В этом кратком разделе с практическими рекомендациями рассказывается, как преобразовать 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 с использованием С#
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 можно эффективно использовать API на основе C#. Если вы хотите узнать о процессе изменения размера изображения с помощью C#, обратитесь к статье как изменить размер изображения в С#.