Pochoir d'image - Convertir une photo en pochoir en C#

Dans cet article de blog, nous allons explorer le processus fascinant de pochoir d’image en C#. Nous vous guiderons à travers un didacticiel étape par étape sur la façon de convertir une photo en pochoir en C# et de créer votre propre chef-d’œuvre de pochoir.

Le pochoir d’image est un processus dans lequel une image est convertie en une représentation plus simple, en noir et blanc ou en une seule couleur, qui met en évidence les principales caractéristiques, souvent utilisée pour créer des modèles à des fins d’impression, de peinture ou à d’autres fins de conception. Ceci est réalisé en appliquant un seuil à l’image, qui sépare les zones d’intérêt (premier plan) de l’arrière-plan.

Les sujets suivants seront abordés dans cet article :

  1. API C# Image Stencil
  2. Convertir une photo en pochoir
  3. Obtenir une licence gratuite

API C# Image Stencil - Créateur de pochoirs photo

Pour transformer des images ordinaires en pochoirs captivants et à contraste élevé, nous utiliserons l’API Aspose.SVG for .NET. C’est une bibliothèque puissante qui vous permet de travailler avec des fichiers SVG dans vos applications .NET. Bien qu’il soit principalement conçu pour travailler avec des fichiers SVG, vous pouvez également l’utiliser pour effectuer un pochoir d’image en convertissant vos images raster en SVG, puis en appliquant les transformations nécessaires.

Dans les sections suivantes, nous montrerons comment créer un gabarit d’image à l’aide d’Aspose.SVG for .NET. Avant de commencer, assurez-vous que Aspose.SVG for .NET est installé dans votre projet.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.SVG

Convertir une photo en pochoir en C#

Nous pouvons facilement convertir n’importe quel fichier image en gabarit en suivant les étapes ci-dessous :

  1. Créer une instance de la classe ImageVectorizer
  2. Spécification des propriétés de configuration telles que PathBuilder, ColorsLimit, LineWidth et Stencil.
  3. Après cela, chargez et vectorisez l’image à l’aide de la méthode Vectorize(). Il accepte le chemin du fichier image comme argument.
  4. Enfin, enregistrez l’image vectorisée en tant que fichier SVG en appelant la méthode Save().

L’exemple de code suivant montre comment convertir une photo en gabarit en C#.

using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;

// Créer un nouveau ImageVectorizer
var vectorizer = new ImageVectorizer
{
  Configuration =
  {
    //éventuellement définir le constructeur de chemin
    PathBuilder = new BezierPathBuilder {
		  //définir éventuellement une trace plus lisse
      TraceSmoother = new ImageTraceSmoother(1),
      
      // seuil d'erreur spécifique
      ErrorThreshold =  70,
      
      // itérations maximales
      MaxIterations = 50
    },
  
    ColorsLimit = 10,
  
    // Définissez la largeur de ligne sur 0,9
    LineWidth = 0.9f,

    // définir la configuration de l'effet de pochoir
    Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
  }
};

// Vectoriser une image à l'aide du vectoriseur
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
    document.Save("C:\\Files\\dice.svg");
}
Convertir une photo en pochoir en C#

Convertir une photo en pochoir en C#.

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.SVG for .NET sans limitations d’évaluation.

Conclusion

Dans ce blog, nous avons exploré le pochoir d’image en C# pour améliorer vos projets créatifs. En tirant parti d’Aspose.SVG for .NET, vous pouvez transformer des images ordinaires en pochoirs saisissants, améliorant ainsi vos compétences en art numérique. Adoptez ces méthodes et élargissez vos horizons créatifs avec de superbes chefs-d’œuvre de pochoir. Outre la conversion de photos en gabarits en C#, vous pouvez en savoir plus sur Aspose.SVG for .NET à l’aide de documentation et explorer différentes fonctionnalités prises en charge par l’API. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également