WPF BITIMAGEIMAGE转Byte[]
时间: 2023-09-05 09:10:48 浏览: 129
将 WPF 中的 BitmapImage 转换为 byte 数组,可以使用以下代码:
```csharp
public byte[] ConvertBitmapImageToByteArray(BitmapImage bitmapImage)
{
byte[] data;
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bitmapImage));
using (MemoryStream ms = new MemoryStream())
{
encoder.Save(ms);
data = ms.ToArray();
}
return data;
}
```
这个方法将 BitmapImage 对象转换为 JPEG 格式的 byte 数组。你可以在方法中更改编码器以转换为其他图像格式。例如,如果要转换为 PNG 格式,可以将 `JpegBitmapEncoder` 更改为 `PngBitmapEncoder`。
阅读全文