bitmap 怎么保存为图片
时间: 2024-09-27 20:09:16 浏览: 35
在编程中,将 Bitmap 对象保存为图片文件通常涉及到以下几个步骤:
1. **选择合适的保存格式**:Bitmap 可能包含多种颜色格式(如 BGR、RGB 等),确定你要保存成哪种常见的图片格式,比如 JPEG、PNG 或 BMP 等。
2. **打开输出流**:你需要一个流来写入文件。例如,在 Windows 下可以使用 `FileStream`,而在 .NET 中可以使用 `System.IO.FileStream`。
3. **设置编码器**:对于不同的格式,你可能需要特定的编码器来完成转换。如果是 JPEG 或 PNG,可能会使用 `Gdiplus.JpegEncoder` 或 `Gdiplus.PngImageCodec` 类。
4. **创建编码器实例**:根据所选格式,实例化相应的编码器对象。
5. **创建 SaveParams 结构体**:提供保存选项,如压缩级别、质量等。
6. **调用 Save 方法**:使用 Bitmap 对象、编码器实例以及保存参数调用 `Gdip.Bitmap.Save` 方法,将 Bitmap 写入到指定的输出流。
示例代码(C#):
```csharp
using Gdip = System.Drawing.Imaging;
using System.IO;
Bitmap myBitmap; // 已经存在的 Bitmap
// 打开输出流
using FileStream fs = new FileStream("output.jpg", FileMode.Create);
// 设置编码器
Gdip.JpegEncoder encoder = new Gdip.JpegEncoder();
encoder.Quality = 90; // 设置压缩质量
// 创建SaveParams
Gdip.SaveParameters saveParams = new Gdip.SaveParameters();
saveParams.SetEncoder(encoder.GetEncoder());
// 保存Bitmap到文件
myBitmap.Save(fs, saveParams);
```
阅读全文