Ten krótki temat instruktażowy dotyczy sposobu konwertowania SVG na PNG przy użyciu języka C# wraz ze szczegółowymi krokami konfigurowania ustawień środowiska w celu uruchomienia kodu. W C# SVG do PNG jest łatwo możliwe przy użyciu kilku linii kodu i możesz użyć przykładu na dowolnej obsługiwanej platformie aplikacji opartej na .NET, takiej jak MS Windows, Linux lub macOS.
Kroki, aby przekonwertować SVG na PNG przy użyciu C#
- Za pomocą menedżera pakietów NuGet dodaj Aspose.Imaging, aby przekonwertować SVG na PNG
- Dodaj odwołanie do przestrzeni nazw Aspose.Imaging, aby używać wywołań API w kodzie
- Załaduj przykładowy obraz SVG za pomocą metody Image.Load
- Utwórz instancję SvgRasterizationOptions, aby ustawić wysokość i szerokość obrazu SVG
- Utwórz instancję PngOptions dla żądanego PNG
- Zapisz SVG przekonwertowane na PNG na dysku
Powyższe kroki w C# konwertują SVG na PNG przy użyciu prostych wywołań API i kilku linii kodu. Jest to dość prosty proces, w którym po zainstalowaniu pakietu API za pomocą NuGet, załadujemy źródłowy plik SVG za pomocą metody Image.Load(). Następnie za pomocą klasy SvgRasterizationOptions ustawimy szerokość i wysokość strony SVG. Na koniec przekażemy obiekt SvgRasterizationOptions do instancji PngOptions w celu renderowania i konwersji obrazu SVG do formatu PNG.
Kod do konwersji SVG na PNG przy użyciu 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 przekonwertować SVG na PNG C#, zastosowano proste wywołania API. Możesz dostosować dane wyjściowe, używając dodatkowych właściwości klasy SvgRasterizationOptions, które mogą ustawić obramowanie, kolor tła i współczynniki skalowania. Ponadto klasa PngOptions daje również możliwość ustawienia poziomu kompresji, typów filtrów i ustawień rozdzielczości itp.
W tym samouczku dowiedzieliśmy się, że w celu konwertowania SVG na PNG można efektywnie wykorzystać interfejs API oparty na języku C#. Jeśli chcesz dowiedzieć się więcej o procesie zmiany rozmiaru obrazu przy użyciu C#, zapoznaj się z artykułem na jak zmienić rozmiar obrazu w C#.