C# Bitmap转换成byte[]
时间: 2024-09-28 16:12:06 浏览: 54
将Bitmap转换为Byte[]
4星 · 用户满意度95%
在 C# 中,将 `Bitmap` 转换为 byte 数组(`byte[]`),主要是为了存储或传输图像数据。首先,你需要获取 `Bitmap` 对象,并将其像素数据转换为字节数组。这通常通过以下几个步骤完成:
1. 创建一个 `MemoryStream` 或者其他的内存流来保存字节数据。
2. 使用 `WriteToStream` 方法将 `Bitmap` 数据写入到内存流中。
3. 将内存流的数据转换为 `byte[]`。
下面是一个简单的示例:
```csharp
using System.IO;
// 假设bitmap变量已经初始化为Bitmap对象
using (var memoryStream = new MemoryStream())
{
bitmap.Save(memoryStream, ImageFormat.Png); // 可以选择合适的格式
byte[] imageBytes = memoryStream.ToArray(); // 获取字节数组
}
```
在这个例子中,我们把 `Bitmap` 保存到了 PNG 格式,然后读取到内存流并转为 `byte[]`。
阅读全文