Vectorizar imagen en C#

Vectorizar una imagen es el proceso de convertir imágenes rasterizadas, formadas por píxeles, en gráficos vectoriales, formados por caminos y formas. La salida es una imagen escalable que se puede cambiar de tamaño sin perder la calidad de la imagen. En consecuencia, este artículo explica cómo vectorizar imágenes en C#.

C# API para Vectorizar Imagen - Instalación

Aspose.SVG for .NET se puede utilizar para convertir una imagen en gráficos vectoriales. Es útil en varios escenarios, como cuando desea imprimir un logotipo en una valla publicitaria o cambiar el tamaño de una imagen para un sitio web receptivo. Debe configurar el archivo DLL o ejecutar el siguiente comando de instalación NuGet:

PM> Install-Package Aspose.SVG

Cómo vectorizar una imagen en C#

Puede vectorizar una imagen siguiendo los pasos a continuación:

  1. Inicie una instancia de la clase ImageVectorizer.
  2. Establecer la configuración con diferentes propiedades.
  3. Vectorizar la imagen rasterizada.
  4. Exporte la imagen vectorial de salida.

La siguiente sección demuestra además cómo vectorizar imágenes en C#:

Convertir imagen a vector en C#

Debe seguir los pasos a continuación para vectorizar imágenes en C#:

  1. Inicializa un objeto de la clase ImageVectorizer.
  2. Configure diferentes propiedades como Trace Smoother, Trace Simplifier, etc.
  3. Vectorice la imagen ráster con la llamada al método.
  4. Exporte la imagen vectorial de salida a formato SVG.

El siguiente ejemplo de código muestra cómo vectorizar imágenes en 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"));

Obtenga una licencia de API gratuita

Puede obtener una [licencia temporal gratuita][16] para probar la API sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a vectorizar imágenes en C#. Convierte la imagen rasterizada en formato JPG, PNG, etc. a un archivo SVG en formato vectorial. En caso de ambigüedades, escríbanos al foro de soporte gratuito.

Ver también