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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top