任何人都有想法。如何在Silverlight4应用程序中将BitmapImage转换为Byte [] 我在.xap文件中有一个图像文件。
BitmapImage bi = new BitmapImage(new Uri("images/GRed.png", UriKind.Relative));
现在我想将BitmapImage转换为Byte []并以二进制格式保存到db。
答案 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;
}