Vra

As ek 'n Wmf of beeld in System.Drawing.Image, is daar 'n manier om die meta data met c # red sonder die lewering van dit as 'n bitmap? Roep Image.Save sal dit lewer 'n bitmap en ek wil die oorspronklike data te hou sodat dit steeds 'n geldige WMF of EMF-formaat lêer sal wees.

Was dit nuttig?

Oplossing

Dit lyk asof jy kan nie.

hierdie MSDN bladsy , word dit gestel:

Opmerking

As jy die metode Save gebruik om 'n grafiese beeld as 'n Windows meta Format (WMF) of lêer Verbeterde meta Format (EMF) te red, die lêer is gestoor as 'n Portable Network Graphics (PNG) in te dien in plaas. Hierdie probleem kan optree omdat die GDI + komponent van die NET Framework nie 'n encoder wat jy kan gebruik om lêers te red as WMF of EMF lêers.

Ander wenke

Ten spyte van hierdie MSDN bladsy, is dit moontlik om 'n ware EMF lêer te stoor. Sien hierdie vraag: GDI-c-how- om-te red-'n-beeld-as-emk

Dit is moontlik om 'n meta file red in sy original formaat as jy die gdi32.dll gebruik.

Ek gebruik die metode beskryf hier en dit werk goed.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top