앤티 앨리어싱을 사용하는 emf 메타 파일 (그리기 도구에서 내 보낸 양식)을 그리는 방법이 있습니까? 내가 시도한 도구는 emf 파일을 안티 앨리어싱하여 내보낼 수 없으므로 내 컨트롤의 OnPaint 재정의 EMF를 그릴 때 수동으로 되돌릴 수 있는지 궁금해했습니다.에코 안티 앨리어싱 그리기
누군가 기술적으로 앤티 엘리 어싱 된 emf 파일을 생성 할 수 있다고 확신 할 수 있다면 다른 해결책은 앤티 앨리어싱 된 emf로 내보내거나 타사 변환기에서 나중에 수행 할 수있는 그리기 도구를 사용하는 것입니다. 그러한 도구를 아는 사람이라면 알려 주시기 바랍니다.
편집 : emf instructions을 보면 emf 자체가 실제로 앤티 엘리 어싱 렌더링 여부에 관계없이 정보를 저장할 수있는 것처럼 보이지 않습니다. 적어도 나는 아무것도 찾을 수 없었다. 안티 앨리어싱이 재생 엔진에 의해 수행 될 가능성이 더 큽니다. 예를 들어, Word 2007에서 EMF를 열면 앤티 앨리어싱이 렌더링됩니다. 하지만 GDI + "재생 엔진"(Graphics.DrawImage(...)
)으로 그릴 때가 아닙니다. 또는 표준 Windows 이미지 뷰어를 볼 때. 일부 도구에는 실제로 자체 EMF 재생 엔진이 있다고 생각합니다. 어쩌면 무료 .NET 라이브러리 (가급적이면 소스 코드가 있음)가 파싱 된 emf 파일에 저장된 emf 명령어의 객체 모델을 제공하여 Graphics.DrawImage(...)
대신 직접 재생할 수 있습니까?
그 밖의 모든 것이 실패하면 아마도 크기의 4 배로 그려서 다운 샘플링 할 수 있습니다. – Joey
나는 이것을 시도했다. 작은 크기에서도 여전히 못 생겼다.이 접근법을 사용하면 아마도 추악한 메모리 오버 헤드가 생길 수있다. (나는 한 번에 그러한 UserControls 많이 표시됩니다). – bitbonk
중복 : http://stackoverflow.com/questions/1422949/emf-with-forced-antialiasing – liori