앤티 앨리어싱 된 렌더링을 얻으려면 WMF를 EMF +로 변환 한 후 EMF +로 변환 한 후 내 WMF의 왼쪽 위 사분면 만 포함됩니다.WMF에서 EMF로 변환하는 방법 - 이미지의 3/4을 잃지 않고 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