将bitmap转成byte[] 参考// 创建缩放后的位图 Bitmap bmp = new Bitmap(width, height); // 设置位图的DPI bmp.SetResolution(dpi, dpi); // 创建绘图对象 Graphics g = Graphics.FromImage(bmp); g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; // 绘制缩放后的图片 g.DrawImage(img, new Rectangle(0, 0, width, height));
时间: 2024-02-09 10:10:03 浏览: 166
Android Drawable、Bitmap、byte、灰度 转换
将 `Bitmap` 对象转换成 `byte[]` 数组的方法有很多,以下是一种常见的方法:
```csharp
// 将 Bitmap 对象转换成 byte[] 数组
public byte[] BitmapToByteArray(Bitmap bmp)
{
using (MemoryStream stream = new MemoryStream())
{
bmp.Save(stream, ImageFormat.Jpeg); // 可以根据实际需要选择不同的图片格式
return stream.ToArray();
}
}
```
这个方法使用 `MemoryStream` 类将 `Bitmap` 对象保存为流,并将流中的数据转换成 `byte[]` 数组返回。下面是如何使用这个方法将缩放后的 `bmp` 对象转换成 `byte[]` 数组的示例代码:
```csharp
byte[] bytes = BitmapToByteArray(bmp);
```
这个 `bytes` 数组就是缩放后的 `bmp` 对象的字节数组了。
阅读全文