Wenn ich ein WMF- oder EMF-Image in System.Drawing.Image habe, gibt es eine Möglichkeit, die Metadateidaten mit C# zu speichern, ohne es als Bitmap zu rendern? Wenn Sie Image.Save aufrufen, wird es in eine Bitmap gerendert, und ich möchte die Originaldaten beibehalten, damit sie immer noch eine gültige WMF- oder EMF-Datei ist.Speichern Sie Metadatei in C#
Antwort
Es scheint, dass Sie nicht können.
Auf this MSDN page, heißt es:
Bemerkungen
Wenn Sie die Save-Methode verwenden, um ein graphisches Bild als Windows-Metafile-Format (WMF) oder Enhanced Metafile Format (EMF) Datei zu speichern, Die resultierende Datei wird stattdessen als PNG-Datei (Portable Network Graphics) gespeichert. Dieses Verhalten tritt auf, weil die GDI + -Komponente von dem .NET nicht über einen Encoder verfügt, den Sie zu dem Speichern von Dateien wie WMF- oder EMF-Dateien verwenden können.
Trotz dieser MSDN-Seite ist es möglich, eine echte EMF-Datei zu speichern. Siehe diese Frage: gdi-c-how-to-save-an-image-as-emf
siehe die Antwort von user120789 in dem oben genannten Link – user1027167
Es ist möglich, eine Metadatei in seinem ursprünglichen Format zu speichern, wenn Sie die gdi32.dll verwenden.
Ich verwende die beschriebene Methode here und es funktioniert gut.
- 1. Was ist die TensorFlow-Checkpoint-Metadatei?
- 2. So speichern Sie einen Funktionszeiger in C#
- 3. Speichern Sie den Druckbildschirm in C#
- 4. So speichern Sie Variablen in C#
- 5. So speichern Sie Hintergrundbild auf Formular Schließen Sie in C#
- 6. Bild speichern Auflösung in C# speichern
- 7. Speichern einer Referenz in C#
- 8. C# Speichern in Schleife Fehler
- 9. So speichern Sie die Konfiguration in app.config in C# Winforms
- 10. C#: Bytearray in XML speichern
- 11. speichern Funktionszeiger in Arrays C++
- 12. Speichern von Bilddateien in C#
- 13. Speichern von Anwendungseinstellungen in C#
- 14. C# vertrauliche Informationen speichern
- 15. So speichern Sie E-Mail-Anhänge in C#
- 16. So speichern Sie Web-Audio-Streaming in Datei (C++/Java)
- 17. Wie Sie ein Bild mit NSData in Objective C speichern
- 18. Wie speichern Sie C# -Objekte mit dynamischen Eigenschaften in RavenDB?
- 19. Speichern Sie Byte [] in einer SQL Server-Datenbank von C#
- 20. So speichern Sie Änderungen in einem DB für C#
- 21. Speichern Sie Audio-Stream in Datei mit C libwebsockets
- 22. So speichern Sie Byte [] in C# -Anwendung Einstellungen
- 23. Wie speichern Sie mehrere Benutzernamen und Passwort in Cookies C#?
- 24. So speichern Sie ein Bild in der Datenbank mit C#
- 25. So speichern Sie ein Bild in Intel RealSense (Visual C++)
- 26. C# - So speichern Sie IntPtr Pufferdaten in Datei (schnellste Methode)?
- 27. So schneiden und speichern Sie eine JPEG-Bilddatei in C#
- 28. So speichern Sie ein Bild mit Eigenschaften in C#
- 29. So speichern Sie das Datum in einer Konsolenanwendung C++
- 30. So speichern/speichern Sie temporäre Werte und vergleichen Sie?
möglich Duplikat von [GDI +/C#: So speichern Sie ein Bild als EMF?] (Http://stackoverflow.com/questions/152729/gdi-c-how-to-save-an-image-as-emf) – finnw