Vetorizar imagem em C#

Vetorizar uma imagem é o processo de converter imagens raster, compostas por pixels, em gráficos vetoriais, compostos por caminhos e formas. A saída é uma imagem escalável que pode ser redimensionada sem perder a qualidade da imagem. Assim, este artigo explica como vetorizar imagens em C#.

API C# para Vetorizar Imagem - Instalação

Aspose.SVG for .NET pode ser usado para converter uma imagem em gráficos vetoriais. É útil em vários cenários, como quando você deseja imprimir um logotipo em um outdoor ou redimensionar uma imagem para um site responsivo. Você precisa configurar o arquivo DLL ou executar o comando de instalação NuGet abaixo:

PM> Install-Package Aspose.SVG

Como vetorizar imagem em c#

Você pode vetorizar uma imagem seguindo os passos abaixo:

  1. Inicie uma instância da classe ImageVectorizer.
  2. Defina a configuração com diferentes propriedades.
  3. Vetorize a imagem rasterizada.
  4. Exporte a imagem vetorial de saída.

A seção subsequente demonstra melhor como vetorizar imagens em C#:

Converter imagem em vetor em C#

Você precisa seguir os passos abaixo para vetorizar imagens em C#:

  1. Inicialize um objeto da classe ImageVectorizer.
  2. Configure different properties like Trace Smoother, Trace Simplifier, etc.
  3. Vetorize a imagem raster com a chamada do método.
  4. Exporte a imagem vetorial de saída para o formato SVG.

O exemplo de código a seguir mostra como vetorizar imagens em C#:

// Initialize an instance of the ImageVectorizer class
var vectorizer = new Aspose.Svg.ImageVectorization.ImageVectorizer
{
    Configuration =
    {
        TraceSmoother =   new Aspose.Svg.ImageVectorization.ImageTraceSmoother(1),
        TraceSimplifier = new Aspose.Svg.ImageVectorization.ImageTraceSimplifier(0.5f),
        ColorsLimit = 3
    }
};

// Vectorize raster image from the specified file
using var document = vectorizer.Vectorize(Path.Combine(dataDir, "owl.png"));

// Save vectorized image as SVG file 
document.Save(Path.Combine(dataDir, "olw.svg"));

Obtenha uma licença de API gratuita

Você pode obter uma [licença temporária gratuita][16] para testar a API sem quaisquer limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como vetorizar imagens em C#. Ele converte a imagem raster em formato JPG, PNG, etc. para arquivo SVG em formato vetorial. Em caso de ambiguidade, escreva-nos no fórum de suporte gratuito.

Veja também