c#将bitmap保存到磁盘
时间: 2024-11-30 10:17:57 浏览: 4
在C#中,你可以使用`System.Drawing`命名空间下的`Bitmap`类配合`File`类来保存`Bitmap`对象到磁盘上。以下是一个简单的示例:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
// 假设已经有一个Bitmap对象bitmapToSave
void SaveBitmapToFile(Bitmap bitmap, string filePath)
{
// 设置图片质量,可以调整为不同的压缩级别
EncoderParameter qualityParam = new EncoderParameter(Encoder.Quality, 85L); // 0-100的范围内,数值越大质量越高
// 创建EncoderParameters数组
EncoderParameters encoderParams = new EncoderParameters(1);
encoderParams.Param[0] = qualityParam;
// 指定图片的输出格式,这里以JPG为例
ImageFormat format = ImageFormat.Jpeg;
// 实际保存操作
bitmap.Save(filePath, format, encoderParams);
}
// 调用方法
SaveBitmapToFile(bitmapToSave, @"C:\Users\YourUsername\Desktop\saved_image.jpg");
```
在这个例子中,`SaveBitmapToFile`函数接受一个`Bitmap`对象和一个文件路径,它会使用指定的质量保存图片到磁盘。如果你需要保存为其他格式,只需更改`ImageFormat`变量即可。
阅读全文