目前,我成功地使用Graphics
class繪製一個非矩形截取圖像(內龜):繪製剪裁的圖像時可能有抗鋸齒功能嗎?
我的代碼看起來是這樣的:
using (var g = Graphics.FromImage(image))
{
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
using (var gfxPath = new GraphicsPath())
{
gfxPath.AddEllipse(r);
using (var region = new Region(r))
{
region.Exclude(gfxPath);
g.ExcludeClip(region);
g.DrawImage(turtleImage, r, r2, GraphicsUnit.Pixel);
}
}
}
這一切工作正如預期的那樣。我不知道如何解決的是使圖像邊界反鋸齒。
圖像縮放的樣子:
即圖像結束的邊界和圖像的透明「背景」開始是粗略的切割,而不是平滑的alpha混合。
我的問題是:
是否有可能夾繪製圖像,並具有抗混疊活躍?
剛剛發現[文章](http://danbystrom.se/2008/08/24/soft-edged-images-in-gdi/),我認爲這將是要走的路。現在就試試。 –