2009-04-09 9 views
5

Si tengo una imagen wmf o emf en System.Drawing.Image, ¿hay alguna forma de guardar los datos del metarchivo con C# sin representarlo como un mapa de bits? Llamar a Image.Save lo renderizará en un mapa de bits y quiero conservar los datos originales para que siga siendo un archivo de formato .wmf o .emf válido.Guardar metarchivo en C#

+0

posible duplicado de [GDI +/C#: cómo guardar una imagen como EMF?] (Http://stackoverflow.com/questions/152729/gdi-c-how-to-save-an-image-as-emf) – finnw

Respuesta

2

Parece que no puede.

En this MSDN page, se afirma:

Observaciones

Cuando se utiliza el método Save para guardar una imagen gráfica como un formato de metarchivo de Windows (WMF) o el formato de metarchivo mejorado (EMF), el archivo resultante se guarda como un archivo de red portátil (PNG). Este comportamiento se produce porque el componente GDI + de .NET Framework no tiene un codificador que puede usar para guardar archivos como archivos .wmf o .emf.

2

Es posible guardar un metarchivo en su formato orignal si usa gdi32.dll.

Estoy utilizando el método descrito here y funciona bien.