gpt4 book ai didi

.net - 在 .Net 中使用抗锯齿调整图像大小

转载 作者:行者123 更新时间:2023-12-03 23:46:07 48 4
gpt4 key购买 nike

我有一些 C# 代码可以调整我认为非常典型的图像大小:

Bitmap bmp = new Bitmap(image, new Size(width, height));
Graphics graphics = Graphics.FromImage(bmp);
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.SmoothingMode = SmoothingMode.AntiAlias;
graphics.DrawImage(bmp, width, height);

问题是生成的图像明显存在锯齿,对 InterpolationMode 和 SmoothingMode 属性的更改似乎没有任何区别。

任何指针?

最佳答案

原来代码错了。它实际上是在 Bitmap 构造函数中没有插值的情况下调整图像的大小,然后尝试将该版本的大小平滑地调整到它已经达到的大小。这是修改后的代码:

Bitmap bmp = new Bitmap(width, height);
Graphics graph = Graphics.FromImage(bmp);
graph.InterpolationMode = InterpolationMode.High;
graph.CompositingQuality = CompositingQuality.HighQuality;
graph.SmoothingMode = SmoothingMode.AntiAlias;
graph.DrawImage(image, new Rectangle(0, 0, width, height));

就抗锯齿而言,最重要的参数是 graph.InterpolationMode .

谢谢。

关于.net - 在 .Net 中使用抗锯齿调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/333589/

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