Konvertieren Sie SVG

Bilder gibt es überall im Internet. Lassen Sie uns die Arbeit mit einigen der gängigen Bildformate untersuchen, darunter EMF, WMF und SVG Bilder. In diesem Artikel betrachten Sie die Komprimierung von EMF, WMF und SVG-Vektorbildern in EMZ, WMZ bzw. SVGZ. Darüber hinaus lernen wir, wie man EMF, WMF und SVG-Vektorbilder mit C# in Rasterbilder wie PNG konvertiert. Im Folgenden sind die Anwendungsfälle aufgeführt, die wir untersuchen werden:

Vektorbilddateien sind oft sehr groß, daher ist die Komprimierung und Dekomprimierung solcher Bilder hilfreich, wenn Sie Dateien über ein Netzwerk übertragen müssen. Lassen Sie uns die Konvertierungen mit Aspose.Imaging for .NET API lernen.

Konvertieren Sie EMF in EMZ mit C#

Die EMZ Datei ist eigentlich die komprimierte Form des EMF Bildes. Sie können EMF in EMZ konvertieren, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie das EMF-Quellbild
  2. Initialisieren Sie das Objekt VectorRasterizationOptions.
  3. Bild unter Angabe von EmfOptions speichern

Das folgende code snippet zeigt, wie ein EMF mit C# in EMZ konvertiert wird:

string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Konvertieren Sie EMZ mit C# in EMF

Wenn Sie eine komprimierte EMZ Datei erhalten haben und dann EMZ in EMF konvertieren möchten, gehen Sie wie folgt vor:

  1. Quell-EMZ Datei laden
  2. Initialisieren Sie das Objekt EmfRasterizationOptions.
  3. Bild unter Angabe von EmfOptions speichern

Das folgende code snippet erklärt, wie man EMZ mit C# in EMF konvertiert:

string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
    image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}

Konvertieren Sie WMF in WMZ mit C#

Sie können WMF Bilder mit Aspose.Imaging for .NET API komprimieren. Der Komprimierungsprozess konvertiert WMF in WMZ, indem er die folgenden Schritte ausführt:

  1. Quell-WMF Datei laden
  2. Initialisieren Sie das Objekt WmfRasterizationOptions.
  3. Speichern Sie das Bild mit WmfOptions

Das folgende code snippet zeigt, wie man WMF mit C# in WMZ konvertiert:

string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Konvertieren Sie WMZ in WMF mit C#

Wie wir bereits gelernt haben, WMF Bilder zu komprimieren. Mit Aspose.Imaging for .NET API können Sie WMZ Dateien dekomprimieren und solche WMZ Dateien in WMF Dateien konvertieren. Sie sollten die folgenden Schritte für die Konvertierung ausführen:

  1. Eingabe-WMZ Datei laden
  2. Deklarieren Sie eine Instanz der Klasse WmfRasterizationOptions.
  3. Ausgabebild als WMF Datei speichern

Das folgende code snippet zeigt, wie Sie WMZ mit C# in WMF konvertieren:

string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Konvertieren Sie SVG in SVGZ mit C#

SVG Bilder werden häufig verwendet, um hochwertige und komplexe Grafiken anzuzeigen. Sie können solche Vektorbilder komprimieren und mit den folgenden Schritten SVG in SVGZ konvertieren:

  1. Laden Sie die SVG-Eingabedatei
  2. Initialisieren Sie das Objekt VectorRasterizationOptions.
  3. Speichern Sie das ausgegebene SVGZ Bild mit SvgOptions

Das folgende code snippet zeigt, wie man SVG mit C# in SVGZ konvertiert:

string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Konvertieren Sie SVGZ in SVG mit C#

Mit den folgenden einfachen Schritten können Sie eine SVGZ Datei dekomprimieren und ein SVGZ in SVG konvertieren:

  1. Laden Sie die SVGZ-Eingabedatei
  2. Geben Sie die Instanz SvgRasterizationOptions an
  3. SVG Bild mit SvgOptions speichern

Das folgende code snippet zeigt, wie Sie SVGZ mit C# in SVG konvertieren:

string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Sie haben also gelernt, wie man Bilder im Vektorformat komprimiert und dekomprimiert, einschließlich EMZ, WMZ und SVGZ Bildern. Lassen Sie uns weitermachen und verstehen, wie solche Bilddateien in Rasterbilder konvertiert werden.

Konvertieren Sie EMZ mit C# in PNG

EMZ ist die komprimierte Form des EMF Bildes. Sie können es direkt in ein Rasterbildformat wie PNG oder JPG konvertieren. Sie müssen das Bild nicht zuerst dekomprimieren und dann konvertieren. Bitte befolgen Sie die folgenden Schritte, um EMZ in ein PNG Bild zu konvertieren:

  1. Eingabe-EMZ Bild laden
  2. Initialisieren Sie eine Instanz der Klasse VectorRasterizationOptions.
  3. Speichern Sie das ausgegebene PNG Bild mit PngOptions

Das folgende code snippet zeigt, wie man EMZ mit C# in ein PNG Bild konvertiert:

string file = "example.emz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Konvertieren Sie WMZ mit C# in PNG

Lassen Sie uns nun die Konvertierung von komprimierten WMF Dateien, WMZ, direkt in PNG lernen. Die folgenden Schritte konvertieren WMZ in PNG:

  1. Quell-WMZ Bilddatei laden
  2. Deklarieren Sie ein Objekt der Klasse VectorRasterizationOptions.
  3. Speichern Sie die PNG Bilddatei mit der Klasse PngOptions.

Das folgende code snippet folgt diesen Schritten und zeigt, wie man WMZ mit C# in PNG konvertiert:

string file = "example.wmz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Konvertieren Sie SVGZ mit C# in PNG

Die aufregende Funktion der SVGZ zu PNG-Konvertierung wurde auf der Grundlage mehrerer Anfragen unserer Kunden eingeführt. Mit dieser Funktion können Sie SVGZ Bilder mit High-Fidelity-Ergebnissen effizient in PNG Bilder konvertieren. Alles, was Sie tun müssen, ist, die folgenden Schritte zu befolgen:

Das folgende code snippet basiert auf diesen Schritten, die erklären, wie man SVGZ mit C# in PNG konvertiert:

string file = "example.svgz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Fazit

Wir haben die Komprimierung und Dekomprimierung von Vektorbildformaten besprochen, die für die Übertragung von Dateien hilfreich ist. Der Ansatz eignet sich auch, wenn Sie solche Bilder archivieren möchten. Beispielsweise können Sie solche Vektorbilder vor der Archivierung komprimieren und später nach Ihren Wünschen dekomprimieren. Darüber hinaus haben wir auch die Konvertierung von komprimierten Vektorbildern in Rasterbilder mit Aspose.Imaging for .NET API untersucht. Darüber hinaus können Sie API-Referenz und API-Dokumentation erkunden. Bei Bedenken können Sie sich gerne im Free Support Forum an uns wenden.

Siehe auch