C# 将图像转换为字节[]

C# 将图像转换为字节[],c#,windows-phone-8,C#,Windows Phone 8,我正在寻找一种在c#中将位图图像转换为字节[]的方法 假设我有两个变量: byte[] ByteArray; BitmapImage TheImage; 我该怎么做 ByteArray = TheImage 非常感谢你的帮助 您可以使用WriteableBitmap的SaveJpeg方法: WriteableBitmap wBitmap = new WriteableBitmap(TheImage); MemoryStream mStream = new MemoryStream(); w

我正在寻找一种在c#中将位图图像转换为字节[]的方法

假设我有两个变量:

byte[] ByteArray; 
BitmapImage TheImage;
我该怎么做

ByteArray = TheImage

非常感谢你的帮助

您可以使用
WriteableBitmap
SaveJpeg
方法:

WriteableBitmap wBitmap = new WriteableBitmap(TheImage);
MemoryStream mStream = new MemoryStream();
wBitmap.SaveJpeg(mStream, TheImage.DecodePixelWidth, TheImage.DecodePixelHeight, 0, 100);
mStream.Read(ByteArray, 0, (int)mStream.Length);

您希望以何种方式将图像转换为字节数组?例如,您希望它采用图像格式(例如JPEG),还是希望从图像像素获取原始颜色信息?我尝试过,但在wBitmap.SaveJpeg中出现了ArgumentException(mStream,TheImage.DecodePixelWidth,TheImage.DecodePixelHeight,0,100);