In diesem kurzen Anleitungsthema geht es darum, SVG mit C#** in PNG umzuwandeln, zusammen mit den detaillierten Schritten zum Konfigurieren der Umgebungseinstellungen zum Ausführen des Codes. In C# ist SVG to PNG mit wenigen Codezeilen leicht möglich und Sie können das Beispiel in jeder der .NET-basierten unterstützten Anwendungsplattformen wie MS Windows, Linux oder macOS verwenden.
Schritte zum Konvertieren von SVG in PNG mit C#
- Fügen Sie mithilfe des NuGet-Paket-Managers Aspose.Imaging hinzu, um SVG in PNG zu konvertieren
- Fügen Sie einen Verweis auf den Namespace Aspose.Imaging hinzu, um API-Aufrufe im Code zu verwenden
- Laden Sie das SVG-Beispielbild mit der Methode Image.Load
- Instanziieren Sie SvgRasterizationOptions, um die Höhe und Breite des SVG-Bilds festzulegen
- Instanziieren Sie PngOptions für das gewünschte PNG
- Speichern Sie das in PNG konvertierte SVG auf der Festplatte
Die obigen Schritte in C# konvertieren SVG in PNG mit einfachen API-Aufrufen und ein paar Codezeilen. Es ist ein ziemlich einfacher Prozess, bei dem wir nach der Installation des API-Pakets mit NuGet die Quell-SVG-Datei mit der Methode Image.Load() laden. Anschließend legen wir mithilfe der Klasse SvgRasterizationOptions die Breite und Höhe der SVG-Seite fest. Schließlich übergeben wir das SvgRasterizationOptions-Objekt an die PngOptions-Instanz zum Rendern und Konvertieren des SVG-in-PNG-Bilds.
Code zum Konvertieren von SVG in PNG mit C#
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Svg; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class SVGToPNGConvert | |
{ | |
public static void main (string[] args) | |
{ | |
// Applying product license to convert SVG to PNG | |
License SvgToPngLicense = new License(); | |
SvgToPngLicense.SetLicense("Aspose.Total.lic"); | |
// Load the source SVG file | |
using (SvgImage svgimage = (SvgImage)Image.Load("Sample.Svg")) | |
{ | |
// Instantiate PNG options | |
PngOptions pngOptions = new PngOptions(); | |
// Set the rasterization options | |
SvgRasterizationOptions SvgOptions = new SvgRasterizationOptions(); | |
SvgOptions.PageWidth = 100; | |
SvgOptions.PageHeight = 200; | |
pngOptions.VectorRasterizationOptions = SvgOptions; | |
// Convert SVG to PNG and save on disk | |
svgimage.Save( "SVGToRasterImages_out.png", pngOptions); | |
} | |
} | |
} | |
} |
Um SVG in PNG umzuwandeln, wurden C#-basierte einfache API-Aufrufe verwendet. Sie können die Ausgabe anpassen, indem Sie zusätzliche Eigenschaften der Klasse SvgRasterizationOptions verwenden, die Rahmen, Hintergrundfarbe und Skalierungsfaktoren festlegen können. Darüber hinaus bietet Ihnen die PngOptions-Klasse auch die Möglichkeit, die Komprimierungsstufe, Filtertypen und Auflösungseinstellungen usw. festzulegen.
In diesem Tutorial haben wir gelernt, dass zum Konvertieren von SVG in PNG C#-basierte API effektiv verwendet werden kann. Wenn Sie mehr über den Prozess der Bildgrößenänderung mit C# erfahren möchten, lesen Sie den Artikel zu So ändern Sie die Bildgröße in C#.