Question

Si j'ai une image WMF ou fem dans System.Drawing.Image, est-il un moyen de sauvegarder les données de métafichier avec c # sans le rendre comme un bitmap? L'appel Image.Save se rendre à un bitmap et je veux conserver les données originales de sorte qu'il serait encore un .wmf valide ou d'un fichier de format .emf.

Était-ce utile?

La solution

Il semble que vous ne pouvez pas.

cette page MSDN , il est dit:

Remarques

Lorsque vous utilisez la méthode Enregistrer pour enregistrer une image graphique en tant que format WMF (Windows Metafile) ou fichier au format EMF (Enhanced Metafile), le fichier résultant est enregistré sous la forme d'un fichier PNG (Portable Network Graphics) à la place. Ce problème se produit car le composant du .NET Framework GDI + ne dispose pas d'un encodeur que vous pouvez utiliser pour enregistrer des fichiers comme .wmf ou .emf.

Autres conseils

En dépit de cette page MSDN, il est possible d'enregistrer un fichier vrai EMF. Voir cette question: RDB-c-comment- à enregistrer-une-image-en-fem

Il est possible d'enregistrer un métafichier dans son format Orignal si vous utilisez le gdi32.dll.

J'utilise la méthode décrite

scroll top