Как преобразовать SVG в PNG с помощью C#

В этом кратком разделе с практическими рекомендациями рассказывается, как преобразовать SVG в PNG с помощью C#, а также приводятся подробные инструкции по настройке параметров среды для запуска кода. В C# SVG в PNG легко можно использовать несколько строк кода, и вы можете использовать пример в любой из поддерживаемых платформ приложений на основе .NET, таких как MS Windows, Linux или macOS.

Шаги по преобразованию SVG в PNG с помощью C#

  1. Используя диспетчер пакетов NuGet, добавьте Aspose.Imaging, чтобы преобразовать SVG в PNG.
  2. Добавьте ссылку на пространство имен Aspose.Imaging, чтобы использовать вызовы API в коде.
  3. Загрузите образец изображения SVG, используя метод Image.Load
  4. Создайте экземпляр SvgRasterizationOptions, чтобы установить высоту и ширину изображения SVG.
  5. Создайте экземпляр PngOptions для нужного PNG
  6. Сохраните 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#, обратитесь к статье как изменить размер изображения в С#.

 Русский