Silverlight 4.0 在Silverlight4中将BitmapImage转换为字节[]

Silverlight 4.0 在Silverlight4中将BitmapImage转换为字节[],silverlight-4.0,bytearray,bitmapimage,Silverlight 4.0,Bytearray,Bitmapimage,谁都不知道。如何在silverlight4应用程序中将BitmapImage转换为字节[] 我在.xap文件中有一个图像文件 BitmapImage bi = new BitmapImage(new Uri("images/GRed.png", UriKind.Relative)); 现在,我想将位图图像转换为字节[],并以二进制格式保存到db中。这将帮助您:不,它不适用于Silverlight4这将帮助您:不,它不适用于Silverlight4 WriteableBitmap bmp=new

谁都不知道。如何在silverlight4应用程序中将BitmapImage转换为字节[] 我在.xap文件中有一个图像文件

BitmapImage bi = new BitmapImage(new Uri("images/GRed.png", UriKind.Relative));

现在,我想将位图图像转换为字节[],并以二进制格式保存到db中。

这将帮助您:不,它不适用于Silverlight4这将帮助您:不,它不适用于Silverlight4 WriteableBitmap bmp=new WriteableBitmap(bi);在这一行,给我一个错误的对象引用,没有设置为对象的实例。您传递的BitmapImage是否可能为空?您能否调试并确保用于读取图像的代码没有返回null?WriteableBitmap bmp=new WriteableBitmap(bi);在这一行,给我一个错误的对象引用,没有设置为对象的实例。您传递的BitmapImage是否可能为空?您能否调试并确保用于读取图像的代码不返回null?
    private byte[] ToByteArray(BitmapImage bi)
    {
        WriteableBitmap bmp = new WriteableBitmap(bi);
        int[] p = bmp.Pixels;
        int len = p.Length * 4;
        byte[] result = new byte[len]; 
        Buffer.BlockCopy(p, 0, result, 0, len);
        return result;
    }