在 C# 中,有什么方法可以将 bmp 图像转换为 jpg/png 而不会降低质量?使用 Image 类我们可以将 bmp 转换为 jpg 但输出图像的质量很差。我们能否获得与使用最高质量的 photoshop 转换为 jpg 的图像一样好的质量水平?
最佳答案
var qualityEncoder = Encoder.Quality;
var quality = (long)<desired quality>;
var ratio = new EncoderParameter(qualityEncoder, quality );
var codecParams = new EncoderParameters(1);
codecParams.Param[0] = ratio;
var jpegCodecInfo = <one of the codec infos from ImageCodecInfo.GetImageEncoders() with mime type = "image/jpeg">;
bmp.Save(fileName, jpegCodecInfo, codecParams); // Save to JPG
关于c# - 在 C# 中将 Bmp 转为 jpg/png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41665/