2009-04-09 9 views
5

System.Drawing.Image에 wmf 또는 emf 이미지가있는 경우 비트 맵으로 렌더링하지 않고 C#으로 메타 파일 데이터를 저장하는 방법이 있습니까? Image.Save를 호출하면 비트 맵으로 렌더링되고 원본 데이터는 유효한 .wmf 또는 .emf 형식 파일로 유지됩니다.C#의 메타 파일 저장

+0

가능한 복제본 [GDI +/C# : 이미지를 EMF로 저장하는 방법?] (http://stackoverflow.com/questions/152729/gdi-c-how-to-save-an-image-as-emf) – finnw

답변

2

그렇게 할 수없는 것 같습니다. this MSDN page

이,이 적혀있다 :

비고

를 사용하면 Windows 메타 파일 형식 (WMF) 또는 확장 메타 파일 형식 (EMF) 파일로 그래픽 이미지를 저장하려면 저장 방법을 사용하는 경우, 결과 파일은 대신 PNG (Portable Network Graphics) 파일로 저장됩니다. 이 문제는 .NET Framework의 GDI + 구성 요소에 .wmf 또는 .emf 파일로 파일을 저장하는 데 사용할 수있는 인코더가 없기 때문에 발생합니다.

2

gdi32.dll을 사용하는 경우 메타 파일을 orignal 형식으로 저장할 수 있습니다.

here으로 설명한 방법을 사용하고 있어도 문제가 없습니다.