如何用C#保存Bitmap bitmap图像?
时间: 2024-10-18 17:17:46 浏览: 58
在C#中,你可以使用System.Drawing命名空间下的类来处理Bitmap图像并保存到文件。以下是简单的步骤:
1. 引入所需命名空间:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
```
2. 创建或加载Bitmap实例:
```csharp
Bitmap bitmap = new Bitmap("原有图片路径"); // 如果是从文件加载
// 或者从内存创建
Bitmap bitmapFromMemory = new Bitmap(width, height, PixelFormat.Format32bppArgb);
```
3. 选择保存格式(这里以JPEG为例):
```csharp
ImageCodecInfo jpegEncoder = GetEncoder(ImageFormat.Jpeg);
EncoderParameters encoderParams = new EncoderParameters(1);
encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long)0.8f); // 设置质量,范围0-100
```
4. 保存图像到文件:
```csharp
Save成新的文件路径, bitmap, jpegEncoder, encoderParams); // 自定义的 Save函数,示例如下:
public static void Save(Bitmap image, string filePath, ImageCodecInfo codec, EncoderParameters params)
{
using (FileStream fs = new FileStream(filePath, FileMode.Create))
{
image.Save(fs, codec, params);
}
}
```
在这个`Save`函数中,你需要实现将Bitmap对象以指定编码器和参数保存到文件的操作。
阅读全文