Vectoriser une image ou un texte en C#

Convertir l’image en vecteur en C#. JPG, JPEG, PNG, BMP, GIF, TIFF, ICO, IFIF, WEBP et d’autres formats bitmap sont pris en charge.

Vectorisation d'images

Une image raster est une carte de pixels - points ou grains - sur film, papier ou écran. Chaque pixel a sa propre couleur. La mise à l’échelle d’une image raster entraîne l’apparition de bruit et de flou sur celle-ci. Pour éviter de tels artefacts, vous pouvez convertir une image bitmap dans un format vectoriel, par exemple, en graphiques SVG. La vectorisation d’image est un moyen de représenter une image sous forme vectorielle. Une image vectorielle est basée sur une formule - elle n’est pas basée sur des pixels mais sur des primitives telles que des points, des lignes, des courbes, qui sont représentées par des expressions mathématiques. Les lignes et les zones colorées remplies dans de telles images sont représentées sous forme de courbes mathématiques définies par des points cartésiens reliés par des chemins pour les former. Une image vectorielle aura tous les avantages des graphiques vectoriels et ne sera pas pixélisée lors de la mise à l’échelle.

Vous pouvez vectoriser l’image avec Aspose.SVG pour l’API .NET en temps réel. Essayez notre vecteur d’image gratuit et convertissez les informations de couleur des pixels en objets géométriques simples! Veuillez sélectionner une image à vectoriser. JPG, JPEG, PJP, PJPEG, PNG, BMP, XBM, GIF, TIFF, ICO, IFIF, WEBP et d’autres formats bitmap sont pris en charge.



Comment utiliser le vectoriseur d'images ?

Le Vectoriseur d’image comporte trois zones: Source Image, Quantized Image et Vectorized Image.

Source Image - cette zone contient l’image raster source pour la vectorisation.

Quantized Image - cette zone contient une image raster après application de la quantification des couleurs. La quantification des couleurs est un processus de sélection du nombre limité de couleurs à utiliser dans une image. Il est appliqué lorsque les informations de couleur d’une image doivent être réduites. La quantification des couleurs est un processus très complexe impliquant un certain nombre de facteurs. Ceci peut être implémenté en utilisant différents algorithmes. Chacun des algorithmes détermine quelles couleurs du plus grand ensemble de couleurs restent dans la nouvelle image et comment les couleurs rejetées sont mappées sur les couleurs restantes.
Vous pouvez sélectionner manuellement le nombre de colors et d’autres paramètres de quantification des couleurs dans la barre latérale.

Vectorized Image - cette zone contient l’image vectorisée et une barre latérale de paramètres. Vous pouvez définir des valeurs de tolérance, de sévérité, de tension et de largeur de ligne. Pour plus de détails sur les options de vectorisation d’image, veuillez lire l’article de documentation Exemples de vectorisation d’image.

Comment vectoriser une image avec C#

La conversion d’une image en vecteur est très facile avec Aspose.SVG pour .NET API. L’espace de noms ImageVectorization comprend des classes et des interfaces pour la mise en œuvre d’un processus de vectorisation d’image. L’extrait de code suivant illustre l’utilisation de la classe ImageVectorizer pour vectoriser une image:

Code C# pour convertir une image JPG en vecteur

	// 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");

Vous pouvez en savoir plus sur la vectorisation d'image en cliquant sur les liens:

Texte à vecteur

Nous aimerions partager avec vous une fonctionnalité permettant de vectoriser des éléments de texte à l’intérieur d’un document SVG. La vectorisation de texte est le processus de conversion de texte en graphiques numériques. Dans le texte SVG vectorisé, tous les glyphes de police sont remplacés par la combinaison des éléments path, use, mask, g, etc. Ainsi, la vectorisation favorise la protection du texte contre la simple copie, l’utilisation indésirable, l’emprunt et modification.

Comment vectoriser du texte en C#

Si vous êtes intéressé par le développement de graphiques vectoriels évolutifs et leur application, jetez un coup d’œil à notre API Aspose.SVG flexible et rapide pour .NET avec un ensemble puissant d’interfaces pour C# et d’autres langages de programmation .NET. L’espace de noms Aspose.Svg.Saving inclut la classe SVGSaveOptions , qui vous permet d’implémenter le processus de vectorisation du texte. Pour vectoriser du texte, définissez la propriété VectorizeText de la classe SVGSaveOptions sur true :

Code C# pour convertir du texte SVG en vecteur

// 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);

Vous pouvez en savoir plus sur la vectorisation de texte en cliquant sur le lien - Text to Vector.

Installation d'Aspose.SVG pour la bibliothèque .NET

Aspose.SVG pour .NET est une bibliothèque flexible multiplateforme conçue pour fournir un large éventail de fonctionnalités pour le traitement et le rendu des documents SVG. Il s’intègre de manière transparente dans vos applications .NET pour fournir le traitement et le rendu des fichiers SVG sans installer de logiciel de modélisation ou de rendu tiers. Aspose.SVG pour .NET propose aux développeurs de travailler avec son DOM entièrement compatible avec les spécifications SVG officielles. Notre API peut être utilisée avec n’importe quel langage .NET, tel que C#, VB.NET, ASP.NET, etc. Elle fonctionne aussi bien sur n’importe quel système d’exploitation pouvant installer Mono (prise en charge de .NET 4.0 Framework) ou utiliser .NET core. Cela inclut Windows, Linux et macOS.

Installation de Aspose.SVG pour .NET via NuGet :

  1. Utilisation de la console du gestionnaire de packages. Ouvrez Microsoft Visual Studio et la console du gestionnaire de packages à partir du menu pour ouvrir la console du gestionnaire de packages. Tapez ensuite la commande Install-Package Aspose.SVG et appuyez sur Entrée pour installer.
  2. Utilisation de l’interface graphique du gestionnaire de packages NuGet. Ouvrez Microsoft Visual Studio et Gérer les packages NuGet dans le menu pour ouvrir le gestionnaire de packages. Recherchez “Aspose.SVG”, sélectionnez et cliquez sur “Installer”.

Pour plus de détails sur l’installation de la bibliothèque C#, veuillez vous référer à Aspose.SVG Documentation.

Autres vectoriseurs pris en charge

Vous pouvez convertir une image en vecteur - les formats JPG, PNG, BMP, GIF, TIFF et ICO sont pris en charge: