Detta snabba instruktionsämne handlar om hur man konverterar SVG till PNG med C# tillsammans med de detaljerade stegen för att konfigurera miljöinställningarna för att köra koden. I C# är SVG till PNG lätt möjligt med några rader kod och du kan använda exemplet i någon av de .NET-baserade applikationsplattformar som stöds som MS Windows, Linux eller macOS.
Steg för att konvertera SVG till PNG med C#
- Använd NuGet-pakethanteraren, lägg till Aspose.Imaging för att konvertera SVG till PNG
- Lägg till en referens till namnområdet Aspose.Imaging för att använda API-anrop i koden
- Ladda SVG-exemplet med metoden Image.Load
- Instantiera SvgRasterizationOptions för att ställa in SVG-bildens höjd och bredd
- Instantiera PngOptions för önskad PNG
- Spara SVG som konverterats till PNG på disken
Ovanstående steg i C# konverterar SVG till PNG med enkla API-anrop och några rader kod. Det är en ganska enkel process där vi efter installation av API-paketet med NuGet laddar SVG-källfilen med metoden Image.Load(). Genom att använda klassen SvgRasterizationOptions kommer vi att ställa in SVG-sidans bredd och höjd. Slutligen kommer vi att vidarebefordra SvgRasterizationOptions-objektet till PngOptions-instansen för att rendera och konvertera SVG- till PNG-bilden.
Kod för att konvertera SVG till PNG med 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); | |
} | |
} | |
} | |
} |
För att konvertera SVG till PNG har C#-baserade enkla API-anrop använts. Du kan anpassa utdata genom att använda ytterligare egenskaper för klassen SvgRasterizationOptions som kan ställa in ram, bakgrundsfärg och skalningsfaktorer. Dessutom ger PngOptions-klassen dig också möjligheten att ställa in komprimeringsnivån, filtertyper och upplösningsinställningar etc.
I den här handledningen lärde vi oss att för att Konvertera SVG till PNG kan C#-baserat API effektivt användas. Om du vill lära dig om processen att ändra storlek på bilden med C#, se artikeln om hur man ändrar storlek på bild i C#.