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#
Respuesta
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.
A pesar de esta página de MSDN, es posible guardar un verdadero archivo EMF. Consulte esta pregunta: gdi-c-how-to-save-an-image-as-emf
ver la respuesta de user120789 en el enlace mencionado anteriormente – user1027167
Es posible guardar un metarchivo en su formato orignal si usa gdi32.dll.
Estoy utilizando el método descrito here y funciona bien.
- 1. Formato de código C/C++ en guardar
- 2. Construir el módulo perl da error de metarchivo
- 3. guardar archivos de imagen en C#
- 4. Guardar un archivo usando libcurl en C
- 5. Asignar memoria y guardar cadena en C
- 6. Guardar estructuras de datos en C#
- 7. ¿Cómo cambio el tamaño (contracción) de un EMF (Metarchivo) en .Net?
- 8. cómo guardar en caché un lambda en C++ 0x?
- 9. Guardar automáticamente la configuración al salir C#
- 10. C# Word Interop AccessViolationException al guardar
- 11. Guardar y cargar imagen SQLite C#
- 12. Guardar pdf a jpeg usando C#
- 13. Guardar datos en ejecutable
- 14. Xerces C++ - ¿Cargar, leer y guardar, alternativas?
- 15. guardar un archivo de datos de aplicación en C#
- 16. cómo puedo guardar la estructura en el archivo .... C lang
- 17. ¿Cómo guardar el objeto gráfico como imagen en C#?
- 18. Cómo guardar adjuntos de correo electrónico en C#
- 19. Guardar archivo de un byte [] en C# NET 3.5
- 20. Guardar un diccionario <String, Int32> en C# - ¿Serialización?
- 21. ¿Cómo guardar array mongodb en vector usando el controlador C++?
- 22. C# - Guardar un DataGridView en un archivo y cargarlo
- 23. guardar un archivo (de corriente) en el disco usando C#
- 24. Cómo guardar imágenes en la base de datos usando C#
- 25. VIM: RSync en guardar
- 26. Guardar objeto en CoreData
- 27. PDFsharp guardar en MemoryStream
- 28. Guardar archivos en cacao
- 29. Guardar gráficos en Haskell
- 30. "Guardar como" y "Guardar y agregar otro" en Admin
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