c#bmp转换为jpg
时间: 2023-10-28 17:08:08 浏览: 220
C# bmp转换成jpg格式
4星 · 用户满意度95%
你可以使用 .NET Framework 中的 System.Drawing 命名空间来完成将 BMP 文件转换为 JPEG 文件的操作。下面是一个示例代码:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main(string[] args)
{
string bmpFilePath = "path/to/bmp/file.bmp";
string jpgFilePath = "path/to/save/jpg/file.jpg";
// 加载 BMP 文件
Bitmap bmp = new Bitmap(bmpFilePath);
// 创建 JPEG 编码器
ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);
// 创建 JPEG 编码器参数
EncoderParameters encoderParams = new EncoderParameters(1);
encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, 90L);
// 将 BMP 文件保存为 JPEG 文件
bmp.Save(jpgFilePath, jpgEncoder, encoderParams);
}
// 获取指定格式的编码器
private static ImageCodecInfo GetEncoder(ImageFormat format)
{
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == format.Guid)
{
return codec;
}
}
return null;
}
}
```
在上面的示例代码中,我们首先加载 BMP 文件,然后创建 JPEG 编码器和编码器参数,并将 BMP 文件保存为 JPEG 文件。请注意,我们在保存 JPEG 文件时指定了压缩质量为 90。
阅读全文