In diesem Artikel zeige ich Ihnen, wie Sie SVG Dateien in PNG, JPEG, TIFF und andere gängige Rasterbildformate konvertieren, indem Sie C# mit Asposes .NET SVG API verwenden.
Aspose.SVG for .NET ist eine leistungsstarke API zum Verarbeiten von SVG Dateien mit C# oder VB.NET. Es ermöglicht Ihnen, die SVG Dateien zu laden, zu analysieren und in verschiedene andere Dateiformate zu konvertieren. In diesem Artikel nutzen wir die Funktionen der Konverter API von Aspose.SVG for .NET und lernen, wie Sie die folgenden SVG Konvertierungen durchführen:
- Konvertieren Sie SVG in PNG mit C#
- SVG zu JPG Konvertierung mit C#
- Konvertieren Sie SVG in BMP mit C#
- SVG als TIFF Bild mit C# speichern
- Konvertieren Sie SVG in GIF mit C#
C# SVG zu Bild Konverter – Installation
Aspose.SVG for .NET wird auf NuGet gehostet und kann einfach mit dem NuGet Package Manager installiert werden. Alternativ können Sie die DLL der API aus dem Abschnitt Downloads herunterladen.
Konvertieren Sie SVG in PNG mit C#
PNG ist aufgrund seiner verlustfreien Komprimierung ein beliebtes Bildformat. Sie können sich dafür entscheiden, SVG in PNG zu konvertieren, falls Sie hochauflösende Bilder ohne Qualitätsverlust wünschen. Im Folgenden sind die Schritte zum Durchführen der SVG zu PNG-Konvertierung mit Aspose.SVG for .NET aufgeführt.
- Laden Sie das SVG Bild mit der Klasse SVGDocument.
- Erstellen Sie eine Instanz der Klasse ImageDevice zum Angeben des Ausgabebildformats und des Dateipfads.
- Rendern Sie SVG mit der methode SVGDocument.RenderTo(ImageDevice) in PNG.
Das folgende Codebeispiel zeigt, wie SVG mit C# in PNG konvertiert wird.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
{
document.RenderTo(device);
}
}
Konvertieren Sie SVG in JPEG Bilder mit C#
Die Konvertierung von SVG in das JPEG Format ist nützlich, wenn Sie das Bild komprimieren müssen, um die Dateigröße zu reduzieren. JPEG unterstützt verlustbehaftete Komprimierung, was dazu führt, dass Sie die Bildqualität beeinträchtigen. Hier bedeutet die höhere Komprimierung eine geringere Bildqualität. Im Folgenden sind die Schritte zum Exportieren der SVG Datei in ein JPEG Bild aufgeführt.
- Erstellen Sie eine Instanz von SVGDocument und laden Sie die SVG Datei.
- Erstellen und initialisieren Sie das Objekt ImageDevice für das Ausgabe-JPEG Bild.
- Speichern Sie SVG als JPEG mit der methode SVGDocument.RenderTo(ImageDevice).
Das folgende Codebeispiel konvertiert eine SVG Datei in das JPEG Bild in C#.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
{
document.RenderTo(device);
}
}
Konvertieren Sie SVG in BMP mit C#
Das BMP Format ist seit langem im Geschäft für die digitale Darstellung der Bilder. BMP ist als geräteunabhängiges Format bekannt, das auf mehreren Plattformen wie Windows, Mac usw. geöffnet werden kann. Im Folgenden sind die Schritte zur Durchführung einer SVG zu BMP-Konvertierung mit Aspose.SVG for .NET aufgeführt.
- Verwenden Sie SVGDocument, um die zu konvertierende SVG Datei zu laden.
- Verwenden Sie die Klasse ImageDevice, um das Ausgabeformat und den Dateipfad anzugeben.
- Rendern Sie SVG als BMP mit der methode SVGDocument.RenderTo(ImageDevice).
Das folgende Codebeispiel zeigt, wie Sie ein SVG als BMP mit C# speichern.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
{
document.RenderTo(device);
}
}
Konvertieren Sie SVG in TIFF mit C#
TIFF ist ein weiteres beliebtes Format für digitale Bilder, das sowohl verlustbehaftete als auch verlustfreie Komprimierung unterstützt. Es ist beliebter bei Grafikern, Industrie und Fotografen für die Erstellung von Bildern mit hoher Auflösung/Qualität. Im Folgenden sind die Schritte für die Konvertierung von SVG in TIFF aufgeführt.
- Laden Sie die SVG Datei mit der Klasse SVGDocument.
- Erstellen und initialisieren Sie das Objekt ImageDevice für das Ausgabe-TIFF Bild.
- Speichern Sie SVG als TIFF mit der methode SVGDocument.RenderTo(ImageDevice).
Das folgende Codebeispiel zeigt, wie eine SVG Datei mit C# als TIFF Bild gerendert wird.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
{
document.RenderTo(device);
}
}
Konvertieren Sie SVG in GIF mit C#
GIF ist ein weiteres Rasterbildformat, das ebenfalls hohe Komprimierungsfunktionen unterstützt. Einer der beliebtesten Anwendungsfälle von GIF Bildern ist das Anzeigen von Animationen, die durch Kombinieren mehrerer Bilder in einer einzigen GIF Datei erzeugt werden. Im Folgenden finden Sie die Schritte zum Konvertieren einer SVG Datei in ein GIF Bild.
- Erstellen Sie eine Instanz der Klasse SVGDocument zum Laden der SVG quelldatei.
- Verwenden Sie die Klasse ImageDevice, um das Format und den Pfad des Ausgabebilds anzugeben.
- Speichern Sie SVG als GIF mit der methode SVGDocument.RenderTo(ImageDevice).
Das folgende Codebeispiel veranschaulicht die Konvertierung von SVG in GIF mithilfe von C#.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
{
document.RenderTo(device);
}
}
Fazit
In diesem Artikel haben Sie gelernt, wie Sie SVG Dateien mit C# in gängige Bildformate exportieren. Die Schritt-für-Schritt-Anleitung und die Codebeispiele zeigen, wie Sie SVG in PNG, JPEG, BMP, TIFF und GIF Bilder konvertieren. Weitere Informationen zur C# SVG Bibliothek finden Sie in der Dokumentation.
Siehe auch
Tipp: Vielleicht möchten Sie den Dienst Aspose Text to GIF ausprobieren, mit dem Sie schöne Animationen einfach durch Tippen erstellen können.