アンチエイリアスレンダリングを行うためにWMFをEMF +に変換した後、EMF +への変換後に、WMFの左上象限のみが含まれます。画像の3分の1を失うことなく、WMFからEMF +をGdipConvertToEmfPlusに変換する方法は?
EnumerateMetafileでWMF(変換前)を描画しますが、アンチエイリアスはありません。これは私がここで狙っているものです。
変換の際に画像の4分の3が失われる理由はありますか?
WMFは、AutoCAD LTによって作成され、32640x14586ピクセルのサイズで、単位/インチ= 1632で生成されました。私はmetafilecallbackにSetPageTransformとSetClipRegionをスキップし、また前にグラフィックスを縮小しようとした
EmfMin
Header
SetAntiAliasMode
SetPixelOffsetMode
SetTextRenderingHint
MultiplyWorldTransform
Save
MultiplyWorldTransform
SetWorldTransform
BeginContainerNoParams
SetAntiAliasMode
SetPixelOffsetMode
SetTextRenderingHint
SetPageTransform
SetWorldTransform
SetWorldTransform
SetWorldTransform
SetWorldTransform
SetWorldTransform
Object
Object
DrawPath
...
SetClipRegion
EndContainer
Restore
SetWorldTransform
EndOfFile
EmfEof
が、何も助けなかっ:
(変換後)EMFのレコードタイプがあります。
検査のために元のWMFを共有できるかどうかを確認します。
は変換がこの質問を経由して、ここで行われている方法を参照してください: How to enable anti-aliasing when rendering WMF to BitMap in C#/WPF/WinForms?
なぜdownvote? – Macke