gpt4 book ai didi

c# - 创建缩略图会产生质量很差的图像

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:40 26 4
gpt4 key购买 nike

我正在创建图像文件的缩略图,但它提供的图像质量很差。请建议我提高缩略图质量的方法。我的功能如下-

 public Image RezizeI(Image img, int maxW, int maxH)
{
if (img.Height < maxH && img.Width < maxW) return img;
using (img)
{
Double xRatio = (double)img.Width / maxW;
Double yRatio = (double)img.Height / maxH;
Double ratio = Math.Max(xRatio, yRatio);
int nnx = (int)Math.Floor(img.Width / ratio);
int nny = (int)Math.Floor(img.Height / ratio);
Bitmap cpy = new Bitmap(nnx, nny, PixelFormat.Format32bppArgb);
using (Graphics gr = Graphics.FromImage(cpy))
{
gr.Clear(Color.Transparent);

// This is said to give best quality when resizing images
gr.InterpolationMode = InterpolationMode.HighQualityBicubic;

gr.DrawImage(img,
new Rectangle(0, 0, nnx, nny),
new Rectangle(0, 0, img.Width, img.Height),
GraphicsUnit.Pixel);
}
return cpy;
}
}

例如我的原始图像是 enter image description here

创建的缩略图是- enter image description here

最佳答案

我不能保证,但我过去用来创建质量更好的缩略图的代码包括这两行...

gr.SmoothingMode = Drawing2D.SmoothingMode.HighQuality;
gr.PixelOffsetMode = Drawing2D.PixelOffsetMode.HighQuality;

关于c# - 创建缩略图会产生质量很差的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28647392/

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