
SVG (Scalable Vector Graphics) is een veelgebruikt formaat voor vectorafbeeldingen. Terwijl SVG schaalbaarheid en rendering van hoge kwaliteit biedt, moet je SVG-bestanden vaak converteren naar rasterafbeeldingsformaten zoals JPG of PNG voor bredere compatibiliteit, zoals het insluiten in rapporten, webpagina’s of mobiele applicaties. In dit blogbericht leiden we je door de stappen om SVG te converteren naar JPG en PNG in C#.
SVG naar afbeeldingsconverter - C# API-installatie
Om SVG naar rasterafbeeldingsformaat te converteren, moet je Conholdate.Total for .NET installeren van de Nieuwe Releases of de volgende NuGet-installatieopdracht uitvoeren:
PM> NuGet\Install-Package Conholdate.Total
Waarom SVG naar afbeeldingsformaten converteren?
Er zijn verschillende redenen waarom ontwikkelaars en ontwerpers SVG-bestanden moeten converteren naar rasterafbeeldingsformaten zoals JPG en PNG:
- Compatibiliteit: Veel applicaties en platforms ondersteunen SVG niet, maar ze ondersteunen gemakkelijk JPG of PNG.
- Prestaties: Rasterafbeeldingen worden sneller weergegeven op bepaalde platforms en verbruiken minder verwerkingskracht in vergelijking met het dynamisch renderen van SVG.
- Afdrukken: SVG kan details verliezen of niet correct worden weergegeven in printformaten, terwijl PNG en JPG printklare kwaliteit bieden.
- Integratie: Rasterafbeeldingen zijn vaak gemakkelijker in te voegen in documenten, e-mails en multimediapresentaties.
Nu laten we de implementatie verkennen.
Converteer SVG naar JPG in C#
Je kunt SVG naar JPG-formaat converteren in C# met de volgende stappen:
- Laad een SVG-bestand of definieer de SVG-code.
- Geef het pad op waar het JPG-bestand zal worden opgeslagen.
- Gebruik ImageSaveOptions om het uitvoerformaat in te stellen als JPEG.
- Call ConvertSVG om de conversie te verwerken.
De volgende voorbeeld laat zien hoe je SVG naar JPG kunt converteren in C#:
// 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>";
// Bereid een pad voor het opslaan van het omgezette bestand voor
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");
// Maak een instantie van de ImageSaveOptions-klasse
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);
// Converter SVG naar JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);
Converteer SVG naar PNG-afbeelding in C#
Voor het converteren van SVG naar PNG is het proces vergelijkbaar, maar moet het uitvoerformaat worden gewijzigd naar PNG:
- Lees de bron-SVG of maak een SVG-afbeelding.
- Geef het bestandspad op om het PNG-bestand te schrijven.
- Maak een instantie van de ImageSaveOptions-klasse en geef PNG op als het gewenste formaat.
- Converteer SVG naar PNG met de ConvertSVG-methode.
De onderstaande codefragment toont aan hoe je SVG naar PNG kunt converteren in C#:
// 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>";
// Bereid een pad voor het opslaan van het geconverteerde bestand.
string savePath = Path.Combine(dataDir, "image.png");
// Maak een instantie van de ImageSaveOptions-klasse
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);
// Converteer SVG naar PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);
Gratis Evaluatie Licentie
Je kunt een gratis tijdelijke licentie aanvragen om de API volledig te testen.
Samenvatten
Het converteren van SVG naar rasterafbeeldingsformaten zoals JPG en PNG is een veelvoorkomende vereiste in verschillende toepassingen. Of je nu hoogwaardige afbeeldingen nodig hebt voor webtoepassingen, rapporten of multimedia-projecten, de verstrekte codefragmenten zorgen voor betrouwbare SVG naar afbeeldingsconversie. Als je vragen hebt, schrijf ons dan op het forum.