
SVG (Scalable Vector Graphics) ist ein weit verbreitetes Format für vektorbasierten Grafiken. Während SVG Skalierbarkeit und hochqualitative Wiedergabe bietet, müssen Sie SVG Dateien häufig in Rasterbildformate wie JPG oder PNG konvertieren, um eine breitere Kompatibilität zu gewährleisten, z. B. zum Einbetten in Berichte, Webseiten oder mobile Anwendungen. In diesem Blogbeitrag führen wir Sie durch die Schritte zur Konvertierung von SVG zu JPG und PNG in C#.
SVG zu Bild-Konverter - C# API-Installation
Um SVG in ein Rasterbildformat zu konvertieren, müssen Sie Conholdate.Total for .NET von den New Releases installieren oder den folgenden NuGet-Installationsbefehl ausführen:
PM> NuGet\Install-Package Conholdate.Total
Warum SVG in Bildformate umwandeln?
Es gibt mehrere Gründe, warum Entwickler und Designer SVG Dateien in Rasterbildformate wie JPG und PNG konvertieren müssen:
- Kompatibilität: Viele Anwendungen und Plattformen unterstützen SVG nicht, aber sie unterstützen problemlos JPG oder PNG.
- Leistung: Rasterbilder werden auf bestimmten Plattformen schneller dargestellt und verbrauchen weniger Rechenleistung im Vergleich zur dynamischen Darstellung von SVG.
- Drucken: SVG kann Details verlieren oder in Druckformaten möglicherweise nicht korrekt wiedergegeben werden, während PNG und JPG druckbereite Qualität bieten.
- Integration: Rasterbilder lassen sich häufig einfacher in Dokumente, E-Mails und multimediale Präsentationen einfügen.
Jetzt lassen Sie uns in die Implementierung eintauchen.
Convertieren Sie SVG in JPG in C#
Sie können SVG in das JPG-Format in C# mit den folgenden Schritten konvertieren:
- Load any input SVG or define the SVG code.
- Geben Sie den Pfad an, unter dem die JPG-Datei gespeichert werden soll.
- Verwenden Sie ImageSaveOptions, um das Ausgabeformat als JPEG festzulegen.
- Call ConvertSVG to process the conversion.
Das folgende Beispiel zeigt, wie man SVG in JPG in C# umwandelt:
// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
"<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
"</svg>";
// Bereiten Sie einen Pfad zum Speichern der konvertierten Datei vor
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");
// Erstellen Sie eine Instanz der Klasse ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);
// Convertiere SVG in JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);
Convert SVG to PNG bild in C#
Für die Konvertierung von SVG in PNG ist der Prozess ähnlich, erfordert jedoch die Änderung des Ausgabeformats in PNG:
- Read the source SVG or create any SVG image.
- Geben Sie den Dateipfad an, um die PNG-Datei zu speichern.
- Erstellen Sie eine Instanz der ImageSaveOptions Klasse und geben Sie PNG als gewünschtes Format an.
- Konvertiere SVG in PNG mit der ConvertSVG-Methode.
Der folgende Codeschnipsel zeigt, wie man SVG in PNG in C# konvertiert:
// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
"<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
"</svg>";
// Bereiten Sie einen Pfad für das Speichern der konvertierten Datei vor
string savePath = Path.Combine(dataDir, "image.png");
// Erstellen Sie eine Instanz der ImageSaveOptions Klasse
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);
// Convert SVG zu PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);
Kostenlose Evaluierungslizenz
Sie können eine kostenlose temporäre Lizenz anfordern, um die API in vollem Umfang zu testen.
Zusammenfassung
Die Umwandlung von SVG in Rasterbildformate wie JPG und PNG ist eine gängige Anforderung in verschiedenen Anwendungen. Egal, ob Sie qualitativ hochwertige Bilder für Webanwendungen, Berichte oder Multimedia-Projekte benötigen, die bereitgestellten Codeschnipsel gewährleisten eine zuverlässige SVG-zu bild-Konvertierung. Bei Bedenken wenden Sie sich bitte an uns im forum.