Frage

Guten Tag

Ich habe ein wenig Mühe mit .net internen (System.Drawing) basiert MetaFile / Bild Umgang mit .wmf-Dateien, die transparente Bereiche containt. Im Grunde genommen, wenn ich einen MetaFile.LoadFile tun (...) und nehmen, dass es als TIFF speichern / png etc., einige Bereiche, dass Quelldateien fehlen. Ich kann es nicht wirklich festzunageln, aber es -seems- wie die Vektor-basierten Informationen im Metafile gut funktionieren, aber die pixelbasierte Bereiche (beispielsweise ein Bild innerhalb der .wmf platziert) fehlen.

Kennt jemand einen zuverlässigen, .net native und nicht 3rd-Party-Weg wmf-Dateien korrekt zu konvertieren (wie in .. die End-Pixel-Basis Bild sieht aus wie das .wmf .. nur .. gut .. pixelig)

Jubel und Dank, -J

War es hilfreich?

Lösung 2

Ok, gut die scheinbar am zuverlässigsten Weg Metadateien (.wmf / emf) in ein anderes Format zu transformieren ist als Ausgabeformat zu verwenden, .png, als irgendwo in dem Msdn Beschreibung metafiles intern behandelt werden / umgewandelt in der PNG-Format sowieso ( mit alpha, etc.) und beispielsweise ein Metafile.Save ( "somewher" ...) standardmäßig ausgeben würde in png Imageformat.

Also, falls Sie wollen aus einem Metafile Eingang ein Nicht-PNG-Bild zu erstellen, geben Sie das beste Ergebnis erhalten, wenn Sie die extra Meile gehen, verwandeln und speichern Sie es als png, und dass png nehmen und neu zu transformieren es zu einem Endformat. Kinda lahm, aber dann wieder .. wmf selbst sowieso komisch ist, und ich bin gekommen, um den (mein persönlicher) Schluss böse es ist. ;)

-J

Andere Tipps

Das Problem ist, dass .NET GDI +, während WMF / EMF GDI ist. Es ist wichtig zu wissen, dass GDI + mit GDI nicht kompatibel ist, sie haben ganz andere APIs und Fähigkeiten. Daher verhalten sich einige Operationen in GDI-Metadateien nicht wie erwartet. Transparente Bitmaps, sondern auch Welt-Transformationen auf Metadateien usw. oft nicht wirklich funktionieren wie advertized von Microsoft.

Das Beste, was ich so weit gekommen ist, um die Metadatei nativen GDI + zu konvertieren, die die GDI-Stack und die Anwendung einige wichtige Verbesserungen erfordert emuliert Textpositionierung erhalten usw. rechts.

Hier finden Sie aktuelle EMFExplorer, fand die Informationen dort viel helfen könnte. http://www.codeproject.com/KB/GDI-plus/emfexplorer. aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top