Se ho un'immagine WMF o EMF in System.Drawing.Image, c'è un modo per salvare i dati metafile con C# senza rendering come bitmap? Chiamando Image.Save lo renderizzerà in una bitmap e voglio conservare i dati originali in modo che rimanga comunque un file in formato .wmf o .emf valido.Salva metafile in C#
risposta
Sembra che tu non possa.
Su this MSDN page, si afferma:
Osservazioni
Quando si utilizza il metodo Save per salvare un'immagine grafica come un formato Windows Metafile (WMF) o un file Enhanced Metafile Format (EMF), il file risultante viene salvato come file Portable Network Graphics (PNG). Questo comportamento si verifica perché il componente GDI + di .NET Framework non ha un codificatore che è possibile utilizzare per salvare i file come file .wmf o .emf.
Nonostante questa pagina MSDN, è possibile salvare un vero file EMF. Vedere questa domanda: gdi-c-how-to-save-an-image-as-emf
vedere la risposta dell'utente120789 nel collegamento menzionato sopra – user1027167
È possibile salvare un metafile nel suo formato originale se si utilizza gdi32.dll.
Sto usando il metodo descritto here e funziona benissimo.
- 1. Come leggere EMF - Enhanced metafile?
- 2. Creazione del modulo perl con errore metafile
- 3. salva i file di immagine in C#
- 4. Come ridimensionare (ridurre) un EMF (Metafile) in .Net?
- 5. Salva dati in eseguibile
- 6. C# Salva il testo in parlato in file MP3
- 7. C Win32: salva l'immagine .bmp da HBITMAP
- 8. Xerces C++ - Carica, leggi e salva, alternative?
- 9. Esiste una limitazione per le dimensioni dei metafile di Windows?
- 10. Salva il byte [] in un database SQL Server da C#
- 11. prendere oggetto PowerShell Salva come XML e carico in C#
- 12. Salva file da un byte [] in C# NET 3.5
- 13. Salva stringa in NSUserDefaults?
- 14. Salva oggetto in CoreData
- 15. Salva animazione Matplotlib
- 16. Emacs: salva-buffer in background
- 17. Salva JPG in formato progressivo
- 18. Salva più immagini in Android
- 19. salva l'indirizzo IP in mongoDB
- 20. Salva più fogli in .pdf
- 21. Salva immagini in Outlook 2007
- 22. Salva come PDF in Landscape
- 23. salva stato visivo in studio
- 24. FSharpChart.SaveAs() salva
- 25. C# - Salva lista <T> di file XML
- 26. C# salva i file nella cartella sul server anziché locale
- 27. Salva WordprocessingDocument modificato in nuovo file
- 28. Salva nome utente e Pass Objective C iPhone
- 29. Salva incorporato Word Doc in PDF
- 30. Usabilità Web: salva e annulla ... oppure ... annulla e salva?
possibile duplicato del [GDI +/C#: Come salvare un'immagine come EMF] (http://stackoverflow.com/questions/152729/gdi-c-how-to-save-an-image-as-emf) – finnw