有沒有辦法繪製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