문제

안녕하세요,

투명한 영역을 연속으로하는 .WMF 파일의 .NET의 내부 (System.Drawing) 기반 Metafile / Image 처리에 약간의 문제가 있습니다. 기본적으로 metafile.loadfile (...)을 수행 할 때마다 TIFF/PNG 등으로 저장하기 위해 해당 소스 파일의 일부 영역이 누락되었습니다. 실제로 고정 할 수는 없지만 Metafile 내의 벡터 기반 정보와 마찬가지로 픽셀 기반 영역 (예 : .WMF 내에 배치 된 이미지)이 누락되었습니다.

누구든지 WMF 파일을 올바르게 변환하는 신뢰할 수있는 .NET 네이티브 및 비 3 파티 방법을 아는 사람이 있습니까? (최종 픽셀 기반 이미지는 .wmf .. Just .. 픽셀 화)?

건배와 감사, -j

도움이 되었습니까?

해결책 2

자, MSDN 설명의 어딘가에는 MSDN의 어딘가 어딘가에 Metafiles (.wmf/.emf)를 다른 형식으로 변환하는 가장 확실하게 가장 확실하게 Metafiles를 사용하는 것입니다. Metafiles는 어쨌든 PNG 형식으로 내부적으로 처리/변환됩니다. ) 및 예 : metafile.save ( "Mongwer"...)는 기본적으로 PNG ImageFormat에서 출력됩니다.

따라서 Metafile 입력에서 PNG가 아닌 이미지를 만들고 싶다면 추가 마일을 가고 PNG로 변환 및 저장하면 PNG를 가져 와서 다시 변환하면 최상의 결과를 얻을 수 있습니다. 최종 형식. 킨다 절름발이이지만 다시 .. WMF 자체는 어쨌든 이상하다고 나는 (내 개인적인) 결론에왔다. 그것은 악하다. ;)

-제이

다른 팁

문제는 .NET이 GDI+이고 WMF/EMF는 GDI라는 것입니다. GDI+는 GDI와 호환되지 않으며 완전히 다른 API와 기능을 가지고 있음을 아는 것이 중요합니다. 따라서 GDI Metafiles의 일부 작업은 예상대로 작동하지 않습니다. 투명한 비트 맵뿐만 아니라 메타 필 등의 세계 변환은 종종 Microsoft가 광고 한대로 작동하지 않습니다.

내가 지금까지 얻은 가장 좋은 점은 메타 플레를 기본 GDI+로 변환하는 것입니다. GDI 스택을 모방하고 텍스트 포지셔닝 등을 얻기 위해 몇 가지 주요 조정을 적용해야합니다.

emfexplorer를 살펴보면 발견 된 정보가 많은 도움이 될 수 있습니다.http://www.codeproject.com/kb/gdi-plus/emfexplorer.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top