想将Image控件里的图片转换为byte[]流,于是先做了个函数,可以将图片转换成byte[]流,但一直没能把Image控件中的图片提取出来转换为BitmapImage类型的变量。
当然能一步到位更好,即将Image空间里的图片直接转为byte[]流。
高手相助!!!急用windows phoneimageImage控件byte[]

解决方案 »

  1.   

    看下这个http://dongtingyueh.blog.163.com/blog/static/46194532012111852110612/
      

  2.   

    你好!我就是想将
    BitmapImage bmp = new BitmapImage();
    ...
    //image为Windows Phone里的Image控件的实例
    image.Source = bmp;
    中,
    实现 bmp = image.Source; //此时错误,无法将Image隐式转换为BitmapImage
    功能,但没实现,还请指教。
    谢谢啦!
      

  3.   

    Image只是一个显示图像的控件而已,他不是BitmapImage对象,所以从该控件无法得到BitmapImage对象,你顶多能够得到图像的url地址,真正要得到BitmapImage你可以从图像的路径获取!
      

  4.   

    还有,image.source = bmp这样没问题,但是不能反过来写!这是不可逆的
      

  5.   

    没错,这过程不可逆,image.source属ImageSource,是一个抽象类。
    但我想在Windows Phone上长期存储数据,以实现某些功能,可除了绑定数据库外,还有什么其他办法长期储存数据吗?MediaLibrary除外。
    感谢Trent1985的热心帮助。
      

  6.   

     pictureBox1.Image=Image.FromFile("文件");
     Bitmap bp = (Bitmap)pictureBox1.Image;
      

  7.   

    什么破几把问题- -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;
            }
    分记得给我