Ova tema s kratkim uputama govori o tome kako pretvoriti SVG u PNG koristeći C# zajedno s detaljnim koracima za konfiguriranje postavki okruženja za izvođenje koda. U C# SVG u PNG lako je moguće pomoću nekoliko redaka koda, a primjer možete koristiti u bilo kojoj od podržanih platformi aplikacija koje se temelje na .NET-u kao što su MS Windows, Linux ili macOS.
Koraci za pretvaranje SVG u PNG pomoću C#
- Koristeći NuGet upravitelj paketa, dodajte Aspose.Imaging da pretvorite SVG u PNG
- Dodajte referencu na imenski prostor Aspose.Imaging za korištenje API poziva u kodu
- Učitajte uzorak SVG slike koristeći Image.Load metodu
- Instancirajte SvgRasterizationOptions za postavljanje visine i širine SVG slike
- Instancirajte PngOptions za željeni PNG
- Spremite SVG pretvoren u PNG na disk
Gore navedeni koraci u C# pretvaraju SVG u PNG pomoću jednostavnih API poziva i nekoliko redaka koda. To je prilično jednostavan proces gdje ćemo nakon instaliranja API paketa pomoću NuGet-a učitati izvornu SVG datoteku koristeći Image.Load() metodu. Zatim ćemo pomoću klase SvgRasterizationOptions postaviti širinu i visinu SVG stranice. Na kraju ćemo proslijediti objekt SvgRasterizationOptions instanci PngOptions za renderiranje i pretvaranje SVG u PNG sliku.
Kod za pretvaranje SVG u PNG pomoću 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); | |
} | |
} | |
} | |
} |
Za pretvorbu SVG u PNG C# korišteni su jednostavni API pozivi. Možete prilagoditi izlaz pomoću dodatnih svojstava klase SvgRasterizationOptions koja mogu postaviti obrub, boju pozadine i faktore skaliranja. Štoviše, klasa PngOptions također vam daje mogućnost postavljanja razine kompresije, vrsta filtera i postavki rezolucije itd.
U ovom vodiču naučili smo da se za konvertiranje SVG u PNG može učinkovito koristiti API temeljen na C#*. Ako želite naučiti više o procesu mijenjanja veličine slike pomoću C#, pogledajte članak na kako promijeniti veličinu slike u C#.