c# - 在 C# 中将 Bmp 转为 jpg/png

标签 c# image-manipulation

在 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/

相关文章:

c# - 如何使用 CancellationToken 属性?

ios - Objective-C 上的图像大小

silverlight - Silverlight 可以执行以下操作吗?

java - 扭曲一系列像素以使图像的某些部分显示为 "jiggle"

c# - 将图像的一部分呈现为位图 C# Winforms

c# - 使用 "ref"和/或 "out"作为对象类型

c# - 如何将端口接收到的字节转换回字符串?

c# - 为什么是 int.Parse(NumericUpDown.Value.ToString())?

c# - Backgroundworker 不会报告进度

iphone - iPhone 上的图像处理