Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Das Windows-Metadateiformat ist ein Bilddateiformat, das sowohl Vektor- als auch Rastergrafiken enthalten kann. Dieses Format wird zum Speichern von Grafikdaten im Speicher oder in Dateien auf der Festplatte verwendet. Eine Metadatei speichert eine Liste von Funktionsaufrufen im Windows Graphics Device Interface (GDI), die ausgeführt werden müssen, um das Bild auf dem Bildschirm anzuzeigen. Das System interpretiert und führt diese Befehle im Anzeigekontext aus.
Früher war Windows Metafile das einzige von Microsoft Word unterstützte Vektorbildformat. Microsoft Word unterstützt jetzt auch das SVG-Format, das Metadateiformat wird jedoch immer noch häufig in Word-Dokumenten verwendet. Außerdem könnte Metafile ein Austauschformat für einige andere Anwendungen sein, beispielsweise Microsoft Visio. Der Hauptzweck von Metafile besteht im Wesentlichen darin, den Austausch grafischer Informationen zwischen Windows-Anwendungen sicherzustellen.
Es gibt 3 Versionen der Windows-Metadatei:
Das bestehende Problem mit der Windows-Metadatei besteht darin, dass sie von den meisten Nicht-Word-Formaten, in denen Dokumente normalerweise gespeichert werden, nicht unterstützt wird. Daher ist es erforderlich, das Metafile-Format in andere Raster- oder Vektorformate zu konvertieren. Es ist einfach, eine Windows-Metadatei in ein Rasterbild auf .NET umzuwandeln, indem man sie einfach an GDI+ übergibt. Auf anderen Plattformen ist dies jedoch nicht möglich, da nicht einmal GDI+ die Funktionalität zum Extrahieren der Vektorgrafiken aus der Metadatei bietet. Um diese Probleme zu lösen, implementiert Aspose.Words seinen eigenen Windows-Metafile-Player, der auf allen Plattformen sowohl Vektor- als auch Rastergrafiken im Metafile-Format abspielen kann.
Mit der MetafileRenderingOptions-Klasse können Sie den Metadatei-Player steuern. Beispielsweise können Sie mithilfe der RenderingMode-Eigenschaft bestimmen, wie Metadateibilder gerendert werden sollen, was bei der Konvertierung in Bitmaps eine besondere Bedeutung hat (siehe auch die MetafileRenderingOptions-Eigenschaft).
Das Speichern in einer Bitmap funktioniert auf anderen Plattformen als .NET anders. Während das .NET GDI+-Rendering eine Referenz ist, die selbst für das komplexeste Metadateiformat nahezu perfekt funktioniert, kann es auf anderen Plattformen zu Problemen führen oder überhaupt nicht unterstützt werden.
Bei Rasteroperationen handelt es sich um eine komplexe Metadateifunktion, die derzeit nur begrenzt unterstützt wird. Rasteroperationen sind in den Metadateiformaten WMF und EMF verfügbar. Das EMF+-Metadateiformat verwendet Rasteroperationen nicht direkt, kann aber EMF-Teile, eingebettete WMF- oder EMF-Metadateien enthalten.
Es gibt binäre und ternäre Rasteroperationen:
Rasteroperationen können nicht direkt in Vektorgrafiken konvertiert werden. Aspose.Words emuliert Rasteroperationen, indem es die von Rasteroperationen betroffene Geräteoberfläche teilweise rastern. Zu diesem Zweck wird die EmulateRasterOperations-Eigenschaft verwendet.
Das unten gezeigte Beispiel zeigt, wie Aspose.Words eine Metadatei in eine Bitmap umwandelt, wenn es nicht möglich ist, einige Metadateidatensätze korrekt in Vektorgrafiken umzuwandeln:
Aspose.Words unterstützt einige der komplexesten oder seltensten Metadateifunktionen nicht. Benutzer können die IWarningCallBack-Schnittstelle implementieren und Warnmeldungen erhalten. Wenn Aspose.Words in einer Metadatei auf nicht unterstützte Funktionen stößt, gibt es eine Warnmeldung mit WarningSource.Metafile aus. In diesem Fall führt Aspose.Words möglicherweise einen Fallback auf einen anderen Typ von Metadatei-Player durch. Außerdem wird die Warnmeldung zum Fallback ausgegeben.
Erstens führt Aspose.Words einen Fallback vom Vektor-Metadatei-Player auf Raster durch, der durch die RenderingMode-Eigenschaft gesteuert wird. Wenn die Fallback-Funktion deaktiviert ist, versucht Aspose.Words, einige Ersatzgrafiken anstelle der nicht unterstützten Funktionen zu rendern.
Aspose.Words spielt die Metadatei mithilfe von GDI+ auf .NET erfolgreich im Raster ab, was diese Rückrufoption sicher macht.
Zweitens gibt es eine Option für die EMF+ Dual-Metadatei, um von der Wiedergabe des EMF+-Teils auf den EMF-Teil zurückzugreifen. Es wird von EmfPlusDualRenderingMode gesteuert. Wenn beim Abspielen des EMF-Teils Probleme auftreten, kann auch ein Fallback auf Raster durchgeführt werden.
Was Rasteroperationen betrifft: Wenn EmulateRasterOperations deaktiviert ist, gelten Rasteroperationen als nicht unterstützt, was einen Fallback auf den Bitmap-Metadatei-Player auslöst, wenn dieser aktiviert ist. Wenn Sie also über eine Metadatei mit Rasteroperationen verfügen, aber keine Rasteroperationsemulation verwenden und dennoch die Vektorausgabe mit Ersatzgrafiken erhalten möchten, wählen Sie MetafileRenderingMode.Vector aus.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.