如何将Windows Phone中Image控件里的图片赋给BitmapImage型的图片变量,以便使用
想将Image控件里的图片转换为byte[]流,于是先做了个函数,可以将图片转换成byte[]流,但一直没能把Image控件中的图片提取出来转换为BitmapImage类型的变量。当然能一步到位更好,即将Image空间里的图片直接转为byte[]流。
高手相助!!!急用 windows phone image Image控件 byte[] --------------------编程问答-------------------- 看下这个http://dongtingyueh.blog.163.com/blog/static/46194532012111852110612/ --------------------编程问答-------------------- 我参加全国星际比赛了,你知道星际吗? --------------------编程问答--------------------
你好!我就是想将
BitmapImage bmp = new BitmapImage();
...
//image为Windows Phone里的Image控件的实例
image.Source = bmp;
中,
实现 bmp = image.Source; //此时错误,无法将Image隐式转换为BitmapImage
功能,但没实现,还请指教。
谢谢啦! --------------------编程问答--------------------
朋友,你给我解决了,40分全你的,行不? --------------------编程问答-------------------- Image只是一个显示图像的控件而已,他不是BitmapImage对象,所以从该控件无法得到BitmapImage对象,你顶多能够得到图像的url地址,真正要得到BitmapImage你可以从图像的路径获取! --------------------编程问答-------------------- 还有,image.source = bmp这样没问题,但是不能反过来写!这是不可逆的 --------------------编程问答--------------------
没错,这过程不可逆,image.source属ImageSource,是一个抽象类。
但我想在Windows Phone上长期存储数据,以实现某些功能,可除了绑定数据库外,还有什么其他办法长期储存数据吗?MediaLibrary除外。
感谢Trent1985的热心帮助。 --------------------编程问答-------------------- pictureBox1.Image=Image.FromFile("文件");
Bitmap bp = (Bitmap)pictureBox1.Image; --------------------编程问答-------------------- 什么破几把问题- -
BitmapImage bit = ImgRegHead.Source as BitmapImage;
byte[] b = Tools.GetImageByteByStream(bit.StreamSource);
public static byte[] GetImageByteByStream(Stream stream)
{
if (stream == null)
return null;
byte[] mybyte = new byte[stream.Length];
stream.Seek(0,SeekOrigin.Begin);
stream.Read(mybyte, 0, mybyte.Length);
stream.Close();
return mybyte;
}
分记得给我
补充:.NET技术 , C#