Тази бърза тема с инструкции е за това как да конвертирате SVG в PNG с помощта на C# заедно с подробните стъпки за конфигуриране на настройките на средата за изпълнение на кода. В C# SVG към PNG е лесно възможно с помощта на няколко реда код и можете да използвате примера във всяка от поддържаните платформи за приложения, базирани на .NET, като MS Windows, Linux или macOS.
Стъпки за конвертиране на SVG в PNG с помощта на C#
- С помощта на мениджъра на пакети NuGet добавете Aspose.Imaging, за да конвертирате SVG в PNG
- Добавете препратка към пространството от имена Aspose.Imaging, за да използвате API извиквания в кода
- Заредете примерното SVG изображение, като използвате метода Image.Load
- Инстанцирайте SvgRasterizationOptions, за да зададете височината и ширината на SVG изображението
- Създайте екземпляр на PngOptions за желания PNG
- Запазете SVG, преобразуван в PNG, на диск
Горните стъпки в C# конвертират SVG в PNG с помощта на прости извиквания на API и няколко реда код. Това е доста лесен процес, при който след инсталиране на API пакет с помощта на NuGet, ние ще заредим изходния SVG файл с помощта на метода Image.Load(). След това, използвайки класа SvgRasterizationOptions, ще зададем ширината и височината на SVG страницата. И накрая, ще предадем обекта SvgRasterizationOptions към екземпляра на PngOptions за изобразяване и конвертиране на SVG в PNG изображение.
Код за конвертиране на SVG в PNG с помощта на 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); | |
} | |
} | |
} | |
} |
За да се конвертира SVG в PNG C#, базирани на прости извиквания на API, са използвани. Можете да персонализирате изхода, като използвате допълнителни свойства на класа SvgRasterizationOptions, които могат да задават рамка, цвят на фона и коефициенти на мащабиране. Освен това класът PngOptions също ви дава възможност да зададете нивото на компресия, типовете филтри и настройките за разделителна способност и т.н.
В този урок научихме, че за конвертиране на SVG в PNG C# може да се използва ефективно API. Ако искате да научите за процеса на преоразмеряване на изображение с помощта на C#, вижте статията на как да преоразмерите изображението в C#.