Domanda
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 renderà ad una bitmap e voglio mantenere i dati originali in modo che sarebbe comunque un .wmf valido o file in formato EMF.
Soluzione
Sembra che non si può.
questa pagina MSDN , si afferma:
Commento
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 Portable Network Graphics (PNG) file invece. Questo comportamento si verifica perché il componente GDI + del .NET Framework non dispone di un encoder che è possibile utilizzare per salvare i file come .wmf o .emf file.
Altri suggerimenti
Nonostante questa pagina MSDN, è possibile salvare un file EMF vero. Vedere questa domanda: GDI-c-come- a-salvare-an-image-as-fem
E 'possibile salvare un metafile nel suo formato orignal se si utilizza il gdi32.dll.
Sto usando il metodo descritto qui e funziona benissimo.