单声道忽略Graphics.InterpolationMode?

时间:2010-04-21 17:20:20

标签: c# mono gdi+

我有一个使用System.Drawing和Graphics类绘制一些矢量图形的程序。抗锯齿工作,有点好,但是对于我的需要我需要过采样,所以我创建的起始图像要大n倍,然后用n缩小最终图像。在Window和.NET上,生成的图像看起来很棒!但是,在Mono 2.4.2.3(Ubuntu 9.10库存安装)上,内部空间非常糟糕。以下是我缩放图像的方法:

Bitmap bmp = new Bitmap(Bmp.Width / OverSampling, Bmp.Height / OverSampling);
Graphics g = Graphics.FromImage(bmp);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(Bmp, 0, 0, bmp.Width, bmp.Height);
g.Dispose();

据我所知,根本没有发生插值。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我发现了这个:http://www.mail-archive.com/mono-devel-list@lists.ximian.com/msg18099.html

我猜Mono绘图程序的底层代码是错误的。好极了!现在我开始写自己的降尺码了。

答案 1 :(得分:0)