c#bmp转jpg
时间: 2023-07-27 14:09:08 浏览: 105
你可以使用 .NET Framework 自带的 System.Drawing 命名空间中的 Bitmap 类来实现 BMP 转换为 JPG,下面是一个简单的示例代码:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
public static void ConvertBmpToJpg(string bmpFilePath, string jpgFilePath)
{
// 读取 BMP 文件
using (var bmp = new Bitmap(bmpFilePath))
{
// 设置 JPG 编码参数
var encoderParams = new EncoderParameters(1);
encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, 90L);
// 获取 JPG 编码器
var jpgEncoder = GetEncoder(ImageFormat.Jpeg);
// 将 BMP 转换为 JPG 并保存
bmp.Save(jpgFilePath, jpgEncoder, encoderParams);
}
}
private static ImageCodecInfo GetEncoder(ImageFormat format)
{
var codecs = ImageCodecInfo.GetImageEncoders();
foreach (var codec in codecs)
{
if (codec.FormatID == format.Guid)
{
return codec;
}
}
return null;
}
```
使用方法:
```csharp
ConvertBmpToJpg("test.bmp", "test.jpg");
```
这个方法会将 test.bmp 文件转换为 test.jpg 文件,并使用 90% 的质量进行压缩。
阅读全文