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:
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:
- Crie uma instância da classe ImageVectorizer
- Especificar as propriedades de configuração, como PathBuilder, ColorsLimit, LineWidth e Stencil.
- Depois disso, carregue e vetorize a imagem usando o método Vectorize(). Ele aceita o caminho do arquivo de imagem como um argumento.
- 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");
}
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.