Graphics.DrawImage缩放方法?
Graphics.DrawImage scaling method?
给定以下代码:
var target = new Bitmap(source.Size.Width / 2, source.Size.Height / 2);
using (var g = Graphics.FromImage(target))
{
g.DrawImage(source, new Rectangle(Point.Empty, target.Size));
g.Save();
return target;
}
'DrawImage'使用什么缩放方法?是平均4个像素吗? {0,0) 处的值?我可以调整这种行为吗?
谢谢!
您可以将 Graphics.InterpolationMode
属性 的值设置为您要使用的插值方法。这必须在您调用 DrawImage
.
之前完成
给定以下代码:
var target = new Bitmap(source.Size.Width / 2, source.Size.Height / 2);
using (var g = Graphics.FromImage(target))
{
g.DrawImage(source, new Rectangle(Point.Empty, target.Size));
g.Save();
return target;
}
'DrawImage'使用什么缩放方法?是平均4个像素吗? {0,0) 处的值?我可以调整这种行为吗?
谢谢!
您可以将 Graphics.InterpolationMode
属性 的值设置为您要使用的插值方法。这必须在您调用 DrawImage
.