Pregunta

Si tengo una imagen WMF o EMF en System.Drawing.Image, hay una manera de guardar los datos de metarchivo con C # sin necesidad de procesamiento como un mapa de bits? Llamando Image.Save las puede hacer a un mapa de bits y quiero mantener los datos originales para que seguiría siendo un .wmf válida o el formato .emf.

¿Fue útil?

Solución

Parece que no puedes.

esta página de MSDN , 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 un archivo de formato de metadatos (CEM), el archivo resultante se guarda como un Portable Network Graphics (PNG) presentar en su lugar. Este comportamiento se produce porque el componente GDI + de .NET Framework no tiene un codificador que se puede utilizar para guardar archivos como .wmf o .emf.

Otros consejos

A pesar de esta página de MSDN, es posible ahorrar un verdadero archivo EMF. Ver esta pregunta: GDI-c-cómo- a-Parada en una imagen-como-fem

Es posible guardar un metarchivo en su formato orignal si se utiliza el gdi32.dll.

Estoy utilizando el método descrito aquí y trabaja muy bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top