Générer un code-barres avec logo en utilisant C#.

Nous utilisons couramment des codes-barres pour représenter des données ou des informations codées sur un produit ou une entreprise sous une forme lisible par machine. Normalement, nous utilisons des codes-barres avec des étiquettes de texte. Cependant, nous pouvons également générer des codes-barres avec des logos ou des images d’entreprise par programmation dans les applications .NET. Dans cet article, nous allons apprendre à générer un code-barres avec un logo en C#.

L’article doit couvrir les sujets suivants :

Pour générer des codes-barres avec des logos ou des images, nous utiliserons l’API Aspose.BarCode for .NET. Il nous permet de générer et de reconnaître un large éventail de [types de codes à barres] 1D et 2D]2. Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.BarCode

Générer un code-barres avec logo en C#

Nous pouvons générer un code-barres avec un logo ou une image en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe BarcodeGenerator avec le EncodeType et le texte à encoder comme arguments.
  2. Définissez éventuellement la valeur de la taille du code-barres en pixels.
  3. Ensuite, générez une image de code-barres à l’aide de la méthode GenerateBarCodeImage() et stockez-la dans un Bitmap.
  4. Ensuite, chargez l’image du logo en tant que Bitmap.
  5. Après cela, créez une nouvelle image Bitmap vide avec la hauteur du logo et l’image du code à barres générée.
  6. Ensuite, initialisez l’objet de classe Graphics à l’aide de la méthode FromImage(). Il prend un objet bitmap vide comme argument.
  7. Ensuite, effacez le canevas à l’aide de la méthode Clear().
  8. Maintenant, appelez la méthode DrawImage() pour dessiner l’image du code-barres sur le canevas.
  9. Après cela, appelez à nouveau la méthode DrawImage() pour dessiner l’image du logo sur le canevas.
  10. Enfin, enregistrez la sortie à l’aide de la méthode Image.Save(). Il prend le chemin du fichier de sortie comme argument.

L’exemple de code suivant montre comment générer un code-barres avec une image de logo à l’aide de C#.

// Cet exemple de code montre comment générer un code-barres avec une image au lieu d'un texte de code.
// Créer une instance de la classe BarcodeGenerator
// Définir la symbologie du code-barres 
// Définir le texte du code-barres
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// Définir la valeur de la taille du code QR en pixels
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Générer une image de code-barres et la stocker dans un bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Charger le logo ou une autre image en tant que Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// Créer une nouvelle image vide avec une nouvelle hauteur et largeur calculées
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Obtenir l'objet Graphics
using (Graphics g = Graphics.FromImage(output))
{
    // Effacer la toile 
    g.Clear(Color.White);

    // Dessinez l'image principale (image de code à barres) sur la toile
    g.DrawImage(picture, new PointF(30, 0));

    // Dessinez la deuxième image (image du logo) sur la toile à l'intérieur de l'image du code-barres
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Enregistrer l'image de sortie
output.Save(@"D:\Files\BarCode\output.jpg");

Générer un code QR avec logo à l’aide de C#

De même, nous pouvons également générer un code QR avec un logo ou une image en suivant les étapes mentionnées précédemment. Cependant, nous devons définir le EncodeType comme QR dans la première étape.

L’exemple de code suivant montre comment générer un code QR avec une image de logo à l’aide de C#.

// Cet exemple de code montre comment générer un code-barres avec une image au lieu d'un texte de code.
// Créer une instance de la classe BarcodeGenerator
// Définir la symbologie du code-barres 
// Définir le texte du code-barres
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// Définir la valeur de la taille du code QR en pixels
generator.Parameters.Barcode.XDimension.Pixels = 10

// Générer une image de code-barres et la stocker dans un bitmap
Bitmap barcode = generator.GenerateBarCodeImage();

// Charger le logo ou une autre image en tant que Bitmap
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// Créer une nouvelle image vide avec une nouvelle hauteur et largeur calculées
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Obtenir l'objet Graphics
using (Graphics g = Graphics.FromImage(output))
{
    // Effacer la toile 
    g.Clear(Color.White);

    // Dessinez l'image principale (image de code à barres) sur la toile
    g.DrawImage(picture, new PointF(30, 0));

    // Dessinez la deuxième image (image du logo) sur la toile à l'intérieur de l'image du code-barres
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// Enregistrer l'image de sortie
output.Save(@"D:\Files\BarCode\qr_output.jpg");

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à générer un code-barres avec une image de logo. Nous avons également vu comment générer un QR code avec une image par programmation. En outre, vous pouvez en savoir plus sur l’API Aspose.BarCode for .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également