Toto téma s rychlým návodem je o tom, jak převést SVG na PNG pomocí C# spolu s podrobnými kroky ke konfiguraci nastavení prostředí pro spuštění kódu. V C# je SVG do PNG snadno možné pomocí několika řádků kódu a příklad můžete použít v jakékoli z podporovaných aplikačních platforem založených na .NET, jako je MS Windows, Linux nebo macOS.
Kroky k převodu SVG na PNG pomocí C#
- Pomocí správce balíčků NuGet přidejte Aspose.Imaging pro převod SVG na PNG
- Chcete-li v kódu použít volání API, přidejte odkaz na jmenný prostor Aspose.Imaging
- Načtěte ukázkový obrázek SVG pomocí metody Image.Load
- Instantiate SvgRasterizationOptions pro nastavení výšky a šířky obrázku SVG
- Vytvořte instanci PngOptions pro požadovaný PNG
- Uložte SVG převedený na PNG na disk
Výše uvedené kroky v C# převádějí SVG na PNG pomocí jednoduchých volání API a několika řádků kódu. Je to docela snadný proces, kdy po instalaci balíčku API pomocí NuGet načteme zdrojový soubor SVG pomocí metody Image.Load(). Poté pomocí třídy SvgRasterizationOptions nastavíme šířku a výšku stránky SVG. Nakonec předáme objekt SvgRasterizationOptions instanci PngOptions pro vykreslení a převedení obrázku SVG na PNG.
Kód pro převod SVG na PNG pomocí 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); | |
} | |
} | |
} | |
} |
Aby bylo možné převést SVG do PNG C#, byla použita jednoduchá volání API. Výstup můžete přizpůsobit pomocí dalších vlastností třídy SvgRasterizationOptions, které mohou nastavit hranice, barvu pozadí a faktory měřítka. Třída PngOptions vám navíc dává možnost nastavit úroveň komprese, typy filtrů a nastavení rozlišení atd.
V tomto tutoriálu jsme se naučili, že k převodu SVG do PNG lze efektivně použít API založené na C#. Pokud se chcete dozvědět o procesu změny velikosti obrázku pomocí C#, přečtěte si článek na jak změnit velikost obrázku v C#.