代码之家  ›  专栏  ›  技术社区  ›  Timothy Baldridge

Mono忽略graphics.interpolationmode?

  •  1
  • Timothy Baldridge  · 技术社区  · 14 年前

    我有一个使用System.Drawing和Graphics类绘制向量图形的程序。消除混叠的工作,有点好,但为了我的需要,我需要过采样,所以我创建的初始图像是n倍大,然后按n缩小最终图像。在window和.net上,生成的图像看起来很好!然而,在Mono2.4.2.3(Ubuntu9.10 stock安装)上,这种介绍是可怕的。以下是我缩放图像的方式:

    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 回复  |  直到 14 年前
        1
  •  0
  •   Timothy Baldridge    14 年前

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

    我猜Mono绘图程序的底层代码有问题。哎呀!现在我开始写我自己的降阶器。