UTILISATION D'IRONBARCODE

Comment générer un code QR dans les applications Windows C#

Jordi Bardia
Jordi Bardia
juin 29, 2022
Mise à jour février 7, 2024
Partager:

Ce tutoriel explique en détail comment créer des codes QR, qui sont de plus en plus populaires dans les applications industrielles et le secteur de la vente au détail. La bibliothèque IronBarcode, l'une des plus populaires et des plus puissantes, sera utilisée pour démontrer comment générer des codes QR.

Comment générer des codes QR dans des applications Windows Forms ?

  1. Créer une application Windows Forms dans Microsoft Visual Studio

  2. Installation de la bibliothèque de codes QR

  3. Importer des espaces de noms pour créer des codes-barres

  4. Créer un code QR avec une seule ligne de code

  5. Ajouter un logo à une image de code QR

  6. Enregistrement d'une image au format PDF ou HTML

1. Créer une application Windows Forms dans Microsoft Visual Studio

Ouvrez Visual Studio > Cliquez sur Créer un nouveau projet > Sélectionnez le modèle d'application Windows Forms > Appuyez sur Suivant > Nommez le projet > Appuyez sur Suivant > Sélectionnez votre .NET Framework cible > Cliquez sur le bouton Créer.

Après avoir créé le projet, concevez le formulaire comme suit à partir de la boîte à outils de Visual Studio : contrôles PictureBox, Label, Textbox et Button.

Comment générer un code QR dans les applications Windows C#, Figure 1 : Une interface utilisateur d'application Windows Forms pour charger une image et générer un code QR

Une interface utilisateur d'application Windows Forms pour charger une image et générer un code QR

2. Installer le code QR Générateur de bibliothèque .NET dans C# ;

La première étape consiste à installer la bibliothèque de codes-barres. Pour ce faire, vous pouvez utiliser l'une des trois méthodes suivantes :

2.1. Console du gestionnaire de paquets

Écrivez la commande suivante dans la console du gestionnaire de paquets. Il téléchargera et installera le paquet pour vous.

Install-Package BarCode

Comment générer un code QR dans des applications Windows en C#, Figure 2 : Progression de l'installation dans l'interface utilisateur de la console du gestionnaire de packages

Progression de l'installation dans l'interface de la console du gestionnaire de packages

3.2. Solution NuGet Packages Manager

Vous pouvez également installer la bibliothèque de codes-barres à l'aide de NuGet Package Solution. Il suffit de suivre les étapes suivantes :

Cliquez sur Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.

Cela ouvrira le gestionnaire de paquets NuGet. Cliquez sur Browse et recherchez BarCode, puis installez la bibliothèque de classes.

Comment générer un code QR dans les applications Windows en C#, Figure 3 : Trouver la bibliothèque BarCode dans le gestionnaire de packages NuGet

Recherche de la bibliothèque BarCode dans le gestionnaire de packages NuGet

3.3. Télécharger à partir du lien

En alternative, le IronBarCode.Dll peut être téléchargé et ajouté à votre projet en tant que référence depuis [.NET Barcode DLL].

3. Importation de NameSpaces

Pour ce tutoriel, afin d'assurer des références adéquates, l'espace de noms IronBarCode ainsi que d'autres assemblages système sont nécessaires.

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText   $csharpLabel

4. Créer un code QR avec 1 ligne de code

L'exemple de code suivant vous permet de générer une image de code QR avec une seule ligne de code. Saisissez le texte souhaité dans la zone de texte pour laquelle vous souhaitez générer un code QR. Placez ce code dans l'événement de clic du bouton "Générer PNG". Les images des codes-barres QR peuvent être enregistrées au format PNG.

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
	qrCode.SaveAsPng("QrCode.png")
End Sub
$vbLabelText   $csharpLabel

Voici le résultat du générateur de code QR :

Comment générer un code QR dans les applications Windows en C#, Figure 4 : Code QR de : https://ironsoftware.com/csharp/barcode/docs/

Code QR de : https://ironsoftware.com/csharp/barcode/docs/

5. Ajouter un logo à une image de code QR

En utilisant la méthode CreateQrCodeWithLogo de la classe QRCodeWriter, des informations supplémentaires, telles qu'un logo, peuvent être ajoutées au code QR. L'exemple de code illustre la simplicité de cette opération.

Parcourez le logo depuis votre ordinateur et il s'ouvrira dans PictureBox. Le code est le suivant :

// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ensuite, il suffit de taper le texte dans la zone de texte, de placer ce code dans le bouton Générer PNG et de cliquer.

// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
' Adding a Logo
Dim Qrcode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
Qrcode.SaveAsPng("QrCodeWithImage.png")
$vbLabelText   $csharpLabel

Ce code ajoute le logo Iron au code-barres. Il le dimensionne automatiquement à une taille appropriée où le code pur reste lisible et aligne ce logo sur la grille carrée du code QR de manière à ce qu'il ait l'air approprié.

Comment générer un code QR dans les applications Windows C#, Figure 5 : C# créer un code QR avec une image de logo

C# Créer un code QR avec une image de logo

6. Enregistrer en tant qu'image PDF ou HTML

Enfin, le code QR généré peut être enregistré en tant qu'image PDF ou HTML. La dernière ligne de code ouvre le PDF dans votre navigateur PDF par défaut. Ajoutez la fonction SaveAsPdf dans le bouton Générer PDF et SaveAsHtmlFile dans le bouton Générer HTML.

// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Adding a Logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)

'Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf")

'Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html")
$vbLabelText   $csharpLabel

Résumé

IronBarcode dispose d'une API conviviale permettant aux développeurs de lire et d'écrire des données sur des codes-barres et des codes QR pour C# .NET, en optimisant la précision et en garantissant un faible taux d'erreur dans les cas réels. Pour plus d'informations sur IronBarcode, veuillez visiter ce site de documentation.

De plus, IronBarcode prend également en charge la lecture des codes-barres à partir d'images, ainsi que l'offre d'options supplémentaires pour lire les codes-barres avec plus de précision ou appliquer des filtres aux images.

Actuellement, si vous achetez la suite Iron complète, vous pouvez obtenir cinq bibliothèques pour le prix de deux seulement. Veuillez consulter la page des tarifs pour plus de détails.

Jordi Bardia
Ingénieur logiciel
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT
.NET QR Code Generator (Tutoriel d'exemple de code)
SUIVANT >
Comment imprimer un code-barres en ASP.NET en C#