Estêncil de imagem - Converter foto em estêncil em C#

Nesta postagem do blog, exploraremos o fascinante processo de estêncil de imagem em C#. Vamos guiá-lo através de um tutorial passo a passo sobre como converter uma foto em um estêncil em C# e criar sua própria obra-prima de estêncil.

O estêncil de imagem é um processo no qual uma imagem é convertida em uma representação mais simples, em preto e branco ou em uma única cor, que destaca os principais recursos, geralmente usados para criar modelos para impressão, pintura ou outros fins de design. Isso é obtido aplicando-se um limite à imagem, que separa as áreas de interesse (primeiro plano) do plano de fundo.

Os seguintes tópicos serão abordados neste artigo:

  1. API C# Image Stencil
  2. Converter foto para estêncil
  3. Get a Free License

API de estêncil de imagem C# - Photo Stencil Maker

Para transformar imagens comuns em estênceis cativantes e de alto contraste, usaremos a API Aspose.SVG for .NET. É uma biblioteca poderosa que permite trabalhar com arquivos SVG em seus aplicativos .NET. Embora seja projetado principalmente para trabalhar com arquivos SVG, você também pode usá-lo para executar estêncil de imagem, convertendo suas imagens raster em SVG e aplicando as transformações necessárias.

Nas seções a seguir, demonstraremos como criar um estêncil de imagem usando Aspose.SVG para .NET. Antes de começar, certifique-se de ter o Aspose.SVG para .NET instalado em seu projeto.

Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.SVG

Converter foto em estêncil em C#

Podemos facilmente converter qualquer arquivo de imagem em um estêncil seguindo as etapas abaixo:

  1. Crie uma instância da classe ImageVectorizer
  2. Especificar as propriedades de configuração, como PathBuilder, ColorsLimit, LineWidth e Stencil.
  3. Depois disso, carregue e vetorize a imagem usando o método Vectorize(). Ele aceita o caminho do arquivo de imagem como um argumento.
  4. Por fim, salve a imagem vetorizada como um arquivo SVG chamando o método Save().

O exemplo de código a seguir mostra como converter foto em estêncil em C#.

using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;

// Crie um novo ImageVectorizer
var vectorizer = new ImageVectorizer
{
  Configuration =
  {
    //opcionalmente, defina o construtor de caminho
    PathBuilder = new BezierPathBuilder {
		  //opcionalmente, defina o rastreamento mais suave
      TraceSmoother = new ImageTraceSmoother(1),
      
      // limite de erro específico
      ErrorThreshold =  70,
      
      // iterações máximas
      MaxIterations = 50
    },
  
    ColorsLimit = 10,
  
    // Defina a largura da linha para 0,9
    LineWidth = 0.9f,

    // definir a configuração do efeito estêncil
    Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
  }
};

// Vetorizar uma imagem usando o vetorizador
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
    document.Save("C:\\Files\\dice.svg");
}
Converter foto em estêncil em C#

Converter foto em estêncil em C#.

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.SVG para .NET sem limitações de avaliação.

Conclusão

Neste blog, exploramos o estêncil de imagens em C# para aprimorar seus projetos criativos. Aproveitando o Aspose.SVG para .NET, você pode transformar imagens comuns em estênceis impressionantes, elevando suas habilidades de arte digital. Adote esses métodos e expanda seus horizontes criativos com impressionantes obras-primas de estêncil. Além de converter fotos em estênceis em C#, você pode aprender mais sobre Aspose.SVG para .NET usando documentação e explorar diferentes recursos suportados pela API. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também