UTILISATION D'IRONBARCODE

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

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 Framework .NET 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 en C# Applications Windows, Figure 1 : Une interface utilisateur d'application Windows Forms pour charger une image et générer un code QR

Une application Windows Forms UI 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 en C# Applications Windows, Figure 2 : Progression de l'installation dans l'interface console du gestionnaire de paquets

Progression de l'installation dans l'interface console du gestionnaire de paquets

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 > NuGet Package Manager > Gestion des paquets 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 en C# Applications Windows, Figure 3 : Trouver une bibliothèque de codes-barres dans le gestionnaire de paquets NuGet

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

3.3. Télécharger à partir du lien

En guise d'alternative, leIronBarCode.Dll peut être téléchargé et ajouté à votre projet en tant que référence à partir de \N-[.NET Barcode DLL\N].

3. Importation de NameSpaces

Pour ce tutoriel, afin de garantir des références adéquates, l'espace de noms IronBarcode ainsi que d'autres assemblages du 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
VB   C#

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
VB   C#

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

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

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

5. Ajouter un logo à une image de code QR

En utilisant leCreateQrCodeWithLogo (Créer un code de qualité avec logo) de la méthodeQRCodeWriter classe, 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
VB   C#

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")
VB   C#

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 en C# Applications Windows, Figure 5 : C# Créer un code QR avec une image de logo

C# Create QR Code With Logo Image (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. Ajouter leSaveAsPdf dans le bouton Générer le PDF etSaveAsHtmlFile (Sauvegarde sous forme de fichier HTML) 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")
VB   C#

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 de plus amples informations sur IronBarcode, veuillez consulter le site suivantsite web de documentation.

En outre, IronBarcode prend également en chargelecture de codes à barres à partir d'imagesainsi quefournir des options supplémentaires pour la lecture des codes-barres avec plus de précision ouappliquer 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 le sitepage de tarification pour plus de détails.

< PRÉCÉDENT
.NET QR Code Generator (Tutoriel d'exemple de code)
SUIVANT >
Comment imprimer un code-barres en ASP.NET en C#