C# bmp转 byte []
时间: 2024-10-12 07:10:36 浏览: 31
图片转换格式(byte[],Stream,string)
4星 · 用户满意度95%
在C#中,将Bitmap图像转换为byte数组通常涉及到将图像数据读取到内存,并保存为字节序列。以下是一个简单的步骤示例:
```csharp
using System.Drawing;
using System.IO;
public byte[] BitmapToByteArray(Bitmap bitmap)
{
// 获取Bitmap的数据流
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, ImageFormat.Bmp); // 将Bitmap保存为BMP格式
// 转换为byte数组
ms.Seek(0, SeekOrigin.Begin);
byte[] imageData = new byte[ms.Length];
ms.Read(imageData, 0, (int)ms.Length);
// 关闭流并返回byte数组
ms.Close();
return imageData;
}
```
在这个例子中,我们首先创建一个MemoryStream来存储Bitmap的数据。然后使用`Save`方法将Bitmap转换为BMP格式并写入流中。接着移动流的位置回到开始,以便读取所有数据。最后读取整个流到byte数组中并关闭流。
阅读全文