gpt4 book ai didi

c# - 将 ASP.NET 中的图像大小调整为指定尺寸而不损失质量

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

在我的 asp.net 应用程序中,我想将一些图像重新调整为小尺寸,比如 75*75,并且我想在不损失图像质量的情况下执行此操作。目前我正在使用位图调整图像大小,下面给出了代码片段。

System.Drawing.Image oldImg= System.Drawing.Image.FromFile(Filepath);
Bitmap newImg = new Bitmap(75, 75, PixelFormat.Format24bppRgb);
Graphics g= Graphics.FromImage(newImg);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.SmoothingMode = SmoothingMode.HighQuality;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.CompositingQuality = CompositingQuality.HighQuality;
g.DrawImage(oldImg, new Rectangle(new Point(0, 0), newSize));
newImg.Save(Filepath, ImageFormat.Jpeg);

但是这样做,新图像显得模糊。我是否可以使用此方法通过进行任何修改来获得没有任何模糊的好图像,或者是否有任何其他方法可以在不降低质量的情况下将原始图像调整为指定尺寸。

最佳答案

如果使用插值,生成的图像必然会变得模糊,尤其是当目标尺寸明显大于原始尺寸时(令人惊讶的是,您的情况并非如此)。恐怕不能仅仅通过选择不同的方法来解决问题。您仍然可以选择 InterpolationMode.NearestNeighbor,这(在某种意义上)不是插值;然后生成的图像可能是 block 状的而不是模糊的(这通常也不是期望的结果)。

关于c# - 将 ASP.NET 中的图像大小调整为指定尺寸而不损失质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477821/

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