C# byte数组转成bitmap
时间: 2023-08-29 11:07:44 浏览: 165
使用C#的BitmapData
在 C# 中,可以使用以下代码将 byte 数组转换为 Bitmap:
```csharp
byte[] byteArray = ...; // 从某处获取 byte 数组
using (MemoryStream stream = new MemoryStream(byteArray))
{
Bitmap bitmap = new Bitmap(stream);
// 进一步处理 bitmap
}
```
这里使用了 MemoryStream 类将 byte 数组转换为流,然后使用 Bitmap 构造函数将流转换为 Bitmap 对象。如果需要进一步处理 Bitmap 对象,可以在 using 语句块中进行。
需要注意的是,在处理大型 byte 数组时,使用 MemoryStream 可能会导致 OutOfMemoryException 错误,因为该方法将整个 byte 数组加载到内存中。如果需要处理大型 byte 数组,可以使用流式处理或分段处理的方式,以减少内存消耗。
阅读全文