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#
- Defina o ambiente para usar Aspose.SVG for .NET para converter PNG em SVG
- Inicialize o objeto ImageVectorizer para personalizar o SVG de saída
- Defina propriedades diferentes do objeto Configuration na classe ImageVectorizer
- Converta o arquivo PNG em vetores usando o método ImageVectorizer.Vectorize()
- 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#.