在Silverlight4中将BitmapImage转换为Byte []

时间:2012-03-05 07:32:06

标签: silverlight-4.0 bytearray bitmapimage

任何人都有想法。如何在Silverlight4应用程序中将BitmapImage转换为Byte [] 我在.xap文件中有一个图像文件。

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

现在我想将BitmapImage转换为Byte []并以二进制格式保存到db。

1 个答案:

答案 0 :(得分:1)

    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;
    }