c#的bitmap转换为JPG图片(转)
时间: 2023-09-09 16:08:25 浏览: 164
可以使用C#中的System.Drawing命名空间中的Bitmap类和ImageCodecInfo类来实现将Bitmap转换为JPG格式的图片。以下是示例代码:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
public void BitmapToJpeg(Bitmap bitmap, string outputPath, long quality)
{
ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);
Encoder encoder = Encoder.Quality;
EncoderParameters encoderParameters = new EncoderParameters(1);
encoderParameters.Param[0] = new EncoderParameter(encoder, quality);
bitmap.Save(outputPath, jpgEncoder, encoderParameters);
}
private ImageCodecInfo GetEncoder(ImageFormat format)
{
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == format.Guid)
{
return codec;
}
}
return null;
}
```
使用示例:
```csharp
Bitmap bitmap = new Bitmap("input.bmp");
BitmapToJpeg(bitmap, "output.jpg", 80);
```
其中,第一个参数是要转换的Bitmap对象,第二个参数是输出文件路径,第三个参数是JPG图片的质量,范围在0到100之间。
阅读全文