Как да трансформирате PNG в SVG с помощта на C#

Този кратък урок обяснява как да трансформирате PNG в SVG с помощта на C#. Той има различни подробности за задаване на средата за разработка, списък със стъпки за разработка на приложението и изпълняваем примерен код за конвертиране на PNG във вектор с помощта на C#. Ще научите и процедурата за персонализиране на изходния SVG файл според вашите изисквания.

Стъпки за промяна на PNG в SVG с помощта на C#

  1. Задайте средата да използва Aspose.SVG for .NET за конвертиране на PNG в SVG
  2. Инициализирайте обекта ImageVectorizer, за да персонализирате изходния SVG
  3. Задайте различни свойства на обекта Configuration в класа ImageVectorizer
  4. Преобразувайте PNG файла във вектори с помощта на метода ImageVectorizer.Vectorize().
  5. Запазете получения файл като SVG

Тези стъпки обясняват разработването на PNG към SVG конвертор с помощта на C#. Този процес се инициира чрез деклариране и конфигуриране на ImageVectorizer, тъй като той ще трансформира изображението в SVG с помощта на метода Vectorize. В този урок ние току-що зададохме цветовото ограничение, но можете да зададете и други свойства, преди да запазите изходния SVG.

Код за трансформиране на PNG в SVG с помощта на C#

// This code example demonstrates how to convert a raster image to a vector image.
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
class Program
{
static void Main(string[] args) // PNG to SVG in C#
{
new Aspose.Svg.License().SetLicense("License.lic");
// Initialize an instance of the ImageVectorizer class
var vectorizer = new ImageVectorizer
{
Configuration =
{
ColorsLimit = 25
}
};
// Vectorize the raster image from the specified file
var document = vectorizer.Vectorize("image.png");
// Prepare an output path for an SVG document saving
string savePath = "source_out.svg";
// Save vectorized image as SVG file
document.Save(savePath);
System.Console.WriteLine("Done");
}
}

Този код демонстрира преобразуването на PNG към SVG с помощта на C#. Обектът ImageVectorizerConfiguration в класа ImageVectorizer съдържа свойства за например ColorLimits, BackgroundColor, ImageSizeLimit, LineWidth, PathBuilder и Stencil. Методът Vectorize() връща обекта SVGDocument с много свойства, които могат да бъдат зададени, преди да го запишете като SVG файл.

Тази статия ни научи да трансформираме PNG във векторен файл с помощта на C#. Ако искате да научите процеса на завъртане на SVG, вижте статията на как да завъртите SVG в C#.

 Български