gpt4 book ai didi

image - 时间:: reduced image quality when saving JPEG at 100% quality

转载 作者:行者123 更新时间:2023-12-01 09:04:57 27 4
gpt4 key购买 nike

我只是加载 JPEG 图像并保存它,而不对其进行任何操作。但图像质量明显下降。

代码如下:

Bitmap imgOutput = new Bitmap(@"D:\image.jpg");
Graphics outputGraphics = Graphics.FromImage(imgOutput);

EncoderParameters myEncoderParameters = new EncoderParameters(3);
myEncoderParameters.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);
myEncoderParameters.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.ScanMethod, (int)EncoderValue.ScanMethodInterlaced);
myEncoderParameters.Param[2] = new EncoderParameter(System.Drawing.Imaging.Encoder.RenderMethod, (int)EncoderValue.RenderProgressive);

ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
ImageCodecInfo ici = null;
foreach (ImageCodecInfo codec in codecs)
{
if (codec.MimeType == "image/jpeg")
ici = codec;
}

imgOutput.Save(@"D:\result.jpg", ici, myEncoderParameters);

我得到的是:http://i.imgur.com/5bG1tPM.jpg缩放:http://i.imgur.com/vdx8sL5.jpg

是否还有其他画质设置?

最佳答案

JPEG 是一种有损格式,每次保存都会造成损失。它在压缩尖锐边缘方面也特别糟糕。根据this MSDN article ,您正在正确设置图像质量。如果您想尝试优化图像质量,您可以使用其他设置,因为我不知道您是如何想出 ScanMethod 和 RenderMethod 的。但是,我认为最好的方法是使用无损格式(PNG、TIFF 等)。

更新

这似乎是由于错误的 GDI+ JPEG 编码器造成的。有关更多信息 the MSDN forums .结论是 - 使用第三方图像库,那里有很多免费的。

关于image - 时间:: reduced image quality when saving JPEG at 100% quality,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com