当前位置:编程学习 > C#/ASP.NET >>

如何将Windows Phone中Image控件里的图片赋给BitmapImage型的图片变量,以便使用

想将Image控件里的图片转换为byte[]流,于是先做了个函数,可以将图片转换成byte[]流,但一直没能把Image控件中的图片提取出来转换为BitmapImage类型的变量。
当然能一步到位更好,即将Image空间里的图片直接转为byte[]流。
高手相助!!!急用 windows phone image Image控件 byte[] --------------------编程问答-------------------- 看下这个http://dongtingyueh.blog.163.com/blog/static/46194532012111852110612/ --------------------编程问答-------------------- 我参加全国星际比赛了,你知道星际吗? --------------------编程问答--------------------
引用 1 楼 Trent1985 的回复:
看下这个http://dongtingyueh.blog.163.com/blog/static/46194532012111852110612/

你好!我就是想将
BitmapImage bmp = new BitmapImage();
...
//image为Windows Phone里的Image控件的实例
image.Source = bmp;
中,
实现 bmp = image.Source; //此时错误,无法将Image隐式转换为BitmapImage
功能,但没实现,还请指教。
谢谢啦! --------------------编程问答--------------------
引用 2 楼 hustgonia 的回复:
我参加全国星际比赛了,你知道星际吗?

朋友,你给我解决了,40分全你的,行不? --------------------编程问答--------------------
引用 4 楼 a427200 的回复:
引用 2 楼 hustgonia 的回复:我参加全国星际比赛了,你知道星际吗?
朋友,你给我解决了,40分全你的,行不?
Image只是一个显示图像的控件而已,他不是BitmapImage对象,所以从该控件无法得到BitmapImage对象,你顶多能够得到图像的url地址,真正要得到BitmapImage你可以从图像的路径获取! --------------------编程问答-------------------- 还有,image.source = bmp这样没问题,但是不能反过来写!这是不可逆的 --------------------编程问答--------------------
引用 6 楼 Trent1985 的回复:
还有,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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,