有没有办法绘制emf元文件(导出形式绘图工具)启用抗锯齿?我尝试过的工具不能导出emf文件,所以我想知道是否可以在我的控件的OnPaint覆盖中绘制emf时手动将其打开。绘制emf抗锯齿
如果任何人都可以确认在技术上可以生成反锯齿emf文件,另一种解决方案是使用绘图工具,可以导出到antialiased emf或让第三方转换器稍后执行此操作。如果有人知道这样的工具,请让我知道。
编辑:当看着emf instructions似乎emf本身可以实际存储的信息,无论它是否呈现antialiased或不。至少我找不到任何东西。反锯齿更有可能是由播放引擎完成的。例如,当我在Word 2007中打开emf时,它将呈现antialiased。但是,当我用GDI +“播放引擎”(Graphics.DrawImage(...)
)绘制它时没有。或者当我将其视为标准的Windows图像查看器时。这使我相信有些工具实际上有他们自己的emf回放引擎。所以也许有免费的.NET库(最好有源代码)给我一个存储在解析emf文件中的emf指令的对象模型,这样我就可以自己播放而不是使用Graphics.DrawImage(...)
?
如果一切都失败了,你可能可以在四倍左右的大小绘制它,然后下采样。 – Joey 2009-11-23 13:30:15
我试过这个,在小尺寸这仍然看起来很丑也使用这种方法有一个丑陋的内存开销。 (我会一次显示很多这样的UserControls)。 – bitbonk 2009-11-23 17:33:04
Duplicate:http://stackoverflow.com/questions/1422949/emf-with-forced-antialiasing – liori 2009-11-23 17:36:47