【发布时间】:2013-08-06 15:28:33
【问题描述】:
我有一个质量很好的大图像(满足我的需要),我需要将其调整为小尺寸(30 x 30 像素),我使用graphic.DrawImage 调整它的大小。但是当我调整大小时,它会变得模糊且更轻。 我也尝试过 CompositingQuality 和 InterpolationMode,但这一切都很糟糕。
例如,我正在努力获得的品质。
我的结果
已编辑 我自己画的图标的图像,不调整大小可能会更好吗?
编辑2
调整代码大小:
Bitmap tbmp;
//drawing all my features in tbmp with graphics
bmp = new Bitmap(width + 5, height + 5);
bmp.MakeTransparent(Color.Black);
using (var gg = Graphics.FromImage(bmp))
{
gg.CompositingQuality = CompositingQuality.HighQuality;
// gg.SmoothingMode = SmoothingMode.HighQuality;
gg.InterpolationMode = InterpolationMode.HighQualityBicubic;
gg.DrawImage(tbmp, new Rectangle(0, 0, width, height), new Rectangle(GXMin, GYMin, GXMax + 20, GYMax + 20), GraphicsUnit.Pixel);
gg.Dispose();
}
【问题讨论】:
-
缩放图像,不损失质量 = 矢量图形,而不是位图。
-
您能否向我们展示您用于调整大小的实际代码?