Como transformar PNG em SVG usando C#

Este breve tutorial explica como transformar PNG em SVG usando C#. Possui diferentes detalhes para definir o ambiente de desenvolvimento, a lista de etapas para desenvolver o aplicativo e um código de amostra executável para converter PNG em vetor usando C#. Você também aprenderá o procedimento para personalizar o arquivo SVG de saída de acordo com suas necessidades.

Etapas para alterar PNG para SVG usando C#

  1. Defina o ambiente para usar Aspose.SVG for .NET para converter PNG em SVG
  2. Inicialize o objeto ImageVectorizer para personalizar o SVG de saída
  3. Defina propriedades diferentes do objeto Configuration na classe ImageVectorizer
  4. Converta o arquivo PNG em vetores usando o método ImageVectorizer.Vectorize()
  5. Salve o arquivo resultante como SVG

Estas etapas explicam o desenvolvimento de um conversor de PNG para SVG usando C#. Este processo é iniciado declarando e configurando o ImageVectorizer, pois ele transformará a imagem em SVG utilizando o método Vectorize. Neste tutorial, acabamos de definir o limite de cores, mas você também pode definir outras propriedades antes de salvar o SVG de saída.

Código para transformar PNG em SVG usando 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");
}
}

Este código demonstra a conversão de PNG em SVG usando C#. O objeto ImageVectorizerConfiguration na classe ImageVectorizer contém propriedades, por exemplo, ColorLimits, BackgroundColor, ImageSizeLimit, LineWidth, PathBuilder e Stencil. O método Vectorize() retorna o objeto SVGDocument com várias propriedades que podem ser definidas antes de salvá-lo como um arquivo SVG.

Este artigo nos ensinou a transformar um PNG em arquivo vetorial usando C#. Se você quiser aprender o processo de rotação de um SVG, consulte o artigo em como girar um SVG em C#.

 Português