byte[] bytes = BitmapToByteArray(bmp); 可以指定图片格式嘛System.Drawing.Imaging.ImageFormat.Jpeg
时间: 2024-02-09 15:10:04 浏览: 115
是的,可以指定图片格式。在调用 `Bitmap.Save()` 方法时,可以传入一个 `System.Drawing.Imaging.ImageFormat` 枚举值,来指定保存的图片格式。该枚举包含了几种常见的图片格式,如 JPEG、PNG、BMP 等。
以下是示例代码:
```csharp
// 将 Bitmap 对象转换成指定格式的 byte[] 数组
public byte[] BitmapToByteArray(Bitmap bmp, ImageFormat format)
{
using (MemoryStream stream = new MemoryStream())
{
bmp.Save(stream, format);
return stream.ToArray();
}
}
```
使用示例:
```csharp
byte[] bytes = BitmapToByteArray(bmp, ImageFormat.Png); // 保存为 PNG 格式的字节数组
```
这样,就可以将 `Bitmap` 对象保存为指定格式的字节数组了。
阅读全文