可能重复:
在不损失任何质量的情况下调整图像大小
我正在使用以下方法调整图像大小:
public static Bitmap Resize(Image source, int width, int height)
{
Bitmap bitmap = new Bitmap(width, height);
using (Graphics graphics = Graphics.FromImage(bitmap))
{
graphics.SmoothingMode = SmoothingMode.AntiAlias;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
graphics.DrawImage(source, new Rectangle(0, 0, width, height));
}
return bitmap;
}
输出图像质量非常糟糕。有没有办法在不影响质量的情况下调整图像大小?
PS:图片源的宽高总是大于宽高参数,并保留宽高比。