Vetorizar Imagem ou Texto em C#
Converter imagem em vetor em C#. JPG, JPEG, PNG, BMP, GIF, TIFF, ICO, IFIF, WEBP e outros formatos de bitmap são suportados.
Vetorização de Imagens
Uma imagem raster é um mapa de pixels - pontos ou grãos - em filme, papel ou tela. Cada pixel tem sua própria cor. O dimensionamento de uma imagem rasterizada leva ao aparecimento de ruído e desfoque nela. Para evitar tais artefatos, você pode converter uma imagem bitmap em um formato vetorial, por exemplo, em gráficos SVG. A vetorização de imagens é uma forma de representar uma imagem em forma vetorial. Uma imagem vetorial é baseada em uma fórmula – ela não é baseada em pixels, mas em elementos primitivos como pontos, linhas, curvas, que são representados por expressões matemáticas. Linhas e áreas coloridas preenchidas em tais imagens são representadas como curvas matemáticas que são definidas por pontos cartesianos conectados por caminhos para formá-los. Uma imagem vetorial terá todos os benefícios dos gráficos vetoriais e não será pixelada quando dimensionada.
Você pode vetorizar imagens com Aspose.SVG para API .NET em tempo real. Experimente nosso Vectorizador de imagens gratuito e converta informações de cores de pixel em objetos geométricos simples! Selecione uma imagem para vetorizar. JPG, JPEG, PJP, PJPEG, PNG, BMP, XBM, GIF, TIFF, ICO, IFIF, WEBP e outros formatos de bitmap são suportados.
Como usar o vetorizador de imagens?
O Image Vectorizer possui três áreas: Source Image, Quantized Image e Vectorized Image.
Imagem de origem (Source Image) - esta área contém a imagem raster de origem para vetorização.
Imagem Quantizada (Quantized Image) - esta área contém uma imagem rasterizada após a aplicação da quantização de cores. A quantização de cores é um processo de seleção do número limitado de cores a serem usadas em uma imagem. É aplicado quando a informação de cor de uma imagem deve ser reduzida. A quantização de cores é um processo muito complexo que envolve vários fatores. Isso pode ser implementado usando diferentes algoritmos. Cada um dos algoritmos determina quais cores do conjunto maior de cores permanecem na nova imagem e como as cores descartadas são mapeadas para as restantes.
Você pode selecionar manualmente o número de cores e outras configurações de quantização de cores na barra lateral.
Imagem Vetorizada (Vectorized Image) - esta área contém a imagem vetorizada e uma barra lateral de configurações. Você pode definir valores de tolerância, severidade, tensão e largura de linha. Para obter mais detalhes sobre as opções de vetorização de imagens, consulte o artigo de documentação Exemplos de vetorização de imagens.
Como Vetorizar Imagem Usando C#
Converter uma imagem em vetor é muito fácil com Aspose.SVG para .NET API. O ImageVectorization Namespace inclui classes e interfaces para implementar um processo de vetorização de imagens. O trecho de código a seguir demonstra o uso da classe ImageVectorizer para vetorizar uma imagem:
Código C# para converter imagem JPG em vetor
// Initialize an instance of the ImageVectorizer class
var vectorizer = new ImageVectorizer
{
//optionally set configuration
Configuration =
{
//optionally set path builder
PathBuilder = new BezierPathBuilder {
//optionally set trace smoother
TraceSmoother = new ImageTraceSmoother(1),
ErrorThreshold = 30,
MaxIterations = 30
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize image from the specified file
using var document = vectorizer.Vectorize(InputFolder + "image.jpg");
// Save vectorized image as SVG file
document.Save(OutputFolder + "example.svg");
Você pode aprender mais sobre vetorização de imagens clicando nos links:
Texto para Vetor
Gostaríamos de compartilhar com você um recurso para vetorizar elementos de texto dentro de um documento SVG. Vetorização de texto é o processo de conversão de texto em gráficos digitais. No texto SVG vetorizado, todos os glifos de fonte são substituídos pela combinação dos elementos path
, use
, mask
, g
, etc. Assim, a vetorização promove a proteção do texto contra cópia simples, uso indesejado, empréstimo e modificação.
Como vetorizar texto em C#
Caso você esteja interessado no desenvolvimento de gráficos vetoriais escaláveis e sua aplicação, dê uma olhada em nosso Aspose.SVG flexível e de alta velocidade para API .NET com um poderoso conjunto de interfaces para C# e outras linguagens de programação .NET. O namespace
Aspose.Svg.Saving
inclui o
SVGSaveOptions
, que permite implementar o processo de vetorização de texto. Para vetorizar texto, defina a propriedade VectorizeText
da classe SVGSaveOptions como true:
Código C# para converter texto SVG em vetor
// Load an SVG document from a file
var document = new SVGDocument("text.svg");
// Set text elements vectorization
var saveOptions = new SVGSaveOptions
{
VectorizeText = true
};
// Save the SVG document with specified saveOptions
document.Save("text_vectorized.svg", saveOptions);
Você pode aprender mais sobre vetorização de texto clicando no link - Text to Vector.
Instalando a biblioteca Aspose.SVG para .NET
Aspose.SVG para .NET é uma biblioteca flexível de plataforma cruzada projetada para fornecer uma ampla gama de recursos para processar e renderizar documentos SVG. Ele se integra perfeitamente aos seus aplicativos .NET para fornecer processamento e renderização de arquivos SVG sem instalar nenhum software de modelagem ou renderização de terceiros. Aspose.SVG for .NET oferece aos desenvolvedores trabalhar com seu DOM que é totalmente compatível com as especificações oficiais do SVG. Nossa API pode ser usada com qualquer linguagem .NET, como C#, VB.NET, ASP.NET, etc. Funciona igualmente bem em qualquer SO que possa instalar Mono (suporte a .NET 4.0 Framework) ou usar .NET core. Isso inclui Windows, Linux e macOS.
Instalando Aspose.SVG para .NET através do NuGet :
- Usando o Console do Gerenciador de Pacotes. Abra o Microsoft Visual Studio e o Console do Gerenciador de Pacotes no menu para abrir o console do gerenciador de pacotes. Em seguida, digite o comando
Install-Package Aspose.SVG
e pressione Enter para instalar. - Usando a GUI do Gerenciador de Pacotes NuGet. Abra Microsoft Visual Studio e Gerenciar pacotes NuGet no menu para abrir o gerenciador de pacotes. Procure por “Aspose.SVG”, selecione e clique em “Instalar”.
Para obter mais detalhes sobre a instalação da biblioteca C#, consulte Documentação do Aspose.SVG.
Outros Vetorizadores compatíveis
Você pode converter imagem em vetor - os formatos JPG, PNG, BMP, GIF, TIFF e ICO são suportados: