Vettorializza l'immagine in C#

La vettorizzazione di un’immagine è il processo per convertire immagini raster, costituite da pixel, in grafica vettoriale, composta da tracciati e forme. L’output è un’immagine scalabile che può essere ridimensionata senza perdere la qualità dell’immagine. Di conseguenza, questo articolo spiega come vettorializzare le immagini in C#.

API C# per vettorializzare l’immagine - Installazione

Aspose.SVG for .NET può essere utilizzato per convertire un’immagine in grafica vettoriale. È utile in vari scenari, ad esempio quando si desidera stampare un logo su un cartellone pubblicitario o ridimensionare un’immagine per un sito Web reattivo. È necessario configurare il file DLL o eseguire il comando di installazione NuGet di seguito:

PM> Install-Package Aspose.SVG

Come vettorizzare l’immagine in C#

È possibile vettorizzare un’immagine seguendo i passaggi seguenti:

  1. Avvia un’istanza della classe ImageVectorizer.
  2. Impostare la configurazione con proprietà diverse.
  3. Vettorizza l’immagine raster.
  4. Esporta l’immagine vettoriale di output.

La sezione successiva dimostra ulteriormente come vettorializzare le immagini in C#:

Converti immagine in vettore in C#

È necessario seguire i passaggi seguenti per vettorizzare le immagini in C#:

  1. Inizializza un oggetto della classe ImageVectorizer.
  2. Configura diverse proprietà come Trace Smoother, Trace Simplifier, ecc.
  3. Vettorizza l’immagine raster con la chiamata al metodo.
  4. Esporta l’immagine vettoriale di output in formato SVG.

L’esempio di codice seguente mostra come vettorializzare le immagini in 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"));

Ottieni una licenza API gratuita

Puoi ottenere una [licenza temporanea gratuita][16] per testare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo si è appreso come vettorializzare le immagini in C#. Converte l’immagine raster in formato JPG, PNG, ecc. in file SVG in formato vettoriale. In caso di ambiguità, scriveteci al forum di supporto gratuito.

Guarda anche