Як перетворити растрове зображення на SVG за допомогою C#

У цьому короткому посібнику описано, як перетворити Raster image на SVG за допомогою C#, виконавши детальні кроки. Щоб перетворити растр у SVG C# використовується в цьому прикладі за допомогою кількох рядків коду. Програму можна використовувати в будь-якому середовищі, що підтримується .NET, включаючи Windows, Linux і macOS.

Кроки для перетворення растрового зображення на SVG за допомогою C#

  1. Налаштуйте середовище проекту, щоб додати Aspose.Imaging за допомогою менеджера пакетів NuGet
  2. Завантажте вихідне зображення TIFF за допомогою об’єкта класу Image
  3. Використовуйте об’єкт класу SvgOptions, щоб установити потрібні властивості зображення SVG
  4. Установіть потрібні властивості зображення SVG
  5. Перетворіть растрове зображення у SVG за допомогою методу збереження

Для перетворення TIFF на SVG C# на основі налаштувань середовища, простору імен, класів і методів є спільними для наведених вище кроків. Ви можете завантажити будь-який тип растрових зображень, включаючи TIFF, PNG, GIF, JPEG, PSD, WEBP і J2K, використовуючи метод Image.Load(). За допомогою екземпляра SvgOption встановлюються різні властивості потрібного зображення SVG, і, нарешті, ви можете конвертувати Tiff у SVG за допомогою методу збереження.

Код для конвертера растрового зображення у SVG на C#

using System;
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
namespace TestImaging
{
public class RasterToSVGConverter
{
public static void ConvertTiffToSVG()
{
// Applying product license to convert raster to SVG in C#
License RasterToSvgLicense = new License();
RasterToSvgLicense.SetLicense("Aspose.Total.lic");
// Load the source Tiff file from the disk
using (Image TiffImage = Image.Load("SourceTiff.tiff"))
{
// Create SvgOptions object to set the SVG properties
SvgOptions svgExportOptions = new SvgOptions();
SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
svgExportOptions.VectorRasterizationOptions = svgRasterizationOptions;
svgExportOptions.VectorRasterizationOptions.PageWidth = image.Width;
svgExportOptions.VectorRasterizationOptions.PageHeight = image.Height;
// Convert Tiff to SVG
TiffImage.Save("outputSVG.svg", svgOptions);
}
}
}
}

У C# TIFF у SVG програма конвертера розроблена з використанням наведеного вище прикладу, де ви можете налаштувати вихідне зображення SVG, установивши різні властивості екземпляра SvgOptions, як-от MultiPageOptions, TextAsShapes, ResolutionSettings, VectorRasterizationOptions, ColorType, Compression і FullFrame перед збереженням зображення на диск за допомогою методу збереження.

У цьому чіткому підручнику ви дізналися, як за допомогою C# растрового конвертера у SVG можна розробити програму за допомогою простого інтерфейсу API. Якщо вам цікаво дізнатися про кадрування зображень, перегляньте статтю на як обрізати зображення в C#.

 Українська