Après avoir converti WMF en EMF + pour obtenir un rendu anti-aliasé, seul le quadrant supérieur gauche de mon WMF est inclus après la conversion en EMF +.Comment convertir WMF en EMF + avec GdipConvertToEmfPlus sans perdre les trois-quarts de l'image?
Dessiner le WMF (avant la conversion) avec EnumerateMetafile fonctionne, mais ne fonctionne pas anti-alias, ce qui est ce que je recherche ici.
Des idées pour lesquelles les trois quarts de l'image sont perdus lors de la conversion?
Le fichier WMF a été généré par AutoCAD LT avec une taille de 32640x14586 pixels, avec des unités/pouce = 1632.
Les types d'enregistrement de la FEM (après conversion) sont:
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
J'ai essayé de sauter SetPageTransform et SetClipRegion dans le metafilecallback, et mise à l'échelle aussi les graphiques avant, mais rien ne permet.
Je vais voir si je peux partager le WMF d'origine pour l'inspection.
Voyez comment la conversion se fait ici par cette question: How to enable anti-aliasing when rendering WMF to BitMap in C#/WPF/WinForms?
Pourquoi downvote? – Macke