Vectoriser l'image en C#

La vectorisation d’une image est le processus de conversion d’images raster, constituées de pixels, en graphiques vectoriels, constitués de chemins et de formes. La sortie est une image évolutive qui peut être redimensionnée sans perdre la qualité de l’image. En conséquence, cet article explique comment vectoriser des images en C#.

API C# pour vectoriser l’image - Installation

Aspose.SVG for .NET peut être utilisé pour convertir une image en graphiques vectoriels. Il est utile dans divers scénarios, par exemple lorsque vous souhaitez imprimer un logo sur un panneau d’affichage ou redimensionner une image pour un site Web réactif. Vous devez configurer le fichier DLL ou exécuter la commande d’installation NuGet ci-dessous :

PM> Install-Package Aspose.SVG

Comment vectoriser une image en C#

Vous pouvez vectoriser une image en suivant les étapes ci-dessous :

  1. Initier une instance de la classe ImageVectorizer.
  2. Définissez la configuration avec différentes propriétés.
  3. Vectorisez l’image raster.
  4. Exportez l’image vectorielle de sortie.

La section suivante montre plus en détail comment vectoriser des images en C# :

Convertir une image en vecteur en C#

Vous devez suivre les étapes ci-dessous pour vectoriser des images en C# :

  1. Initialise un objet de la classe ImageVectorizer.
  2. Configurez différentes propriétés comme Trace Smoother, Trace Simplifier, etc.
  3. Vectorisez l’image raster avec l’appel de méthode.
  4. Exportez l’image vectorielle de sortie au format SVG.

L’exemple de code suivant montre comment vectoriser des images 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"));

Obtenez une licence API gratuite

Vous pouvez obtenir une [licence temporaire gratuite][16] pour tester l’API sans aucune limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à vectoriser des images en C#. Il convertit l’image raster au format JPG, PNG, etc. en fichier SVG au format vectoriel. En cas d’ambiguïté, veuillez nous écrire sur le forum d’assistance gratuit.

Voir également