2009-04-09 13 views
5

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#

+0

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

risposta

2

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.

2

È possibile salvare un metafile nel suo formato originale se si utilizza gdi32.dll.

Sto usando il metodo descritto here e funziona benissimo.