
Comment générer un code QR en VB.NET
Le Code QR, ou Quick Response Code, a évolué vers des formats polyvalents pour stocker et récupérer des informations. Largement utilisés dans divers domaines, allant du marketing à l'étiquetage des produits, les images de QR Code offrent un moyen rapide et efficace d'accéder à l'information grâce à un simple scan de la boîte à images.
Dans cet article, nous explorerons comment générer des codes-barres QR Code en VB.NET dans une application console, en utilisant la bibliothèque IronQR.
IronQR
IronQR, une bibliothèque robuste de système de code à réponse rapide en C#, étend son support aux développeurs VB.NET pour la génération de codes-barres QR Code et la lecture de QR Code. Bien qu'initialement conçu pour C#, IronQR s'intègre parfaitement avec VB.NET, car il est basé sur le .NET Framework, offrant une manière accessible d'incorporer sa fonctionnalité pour créer facilement des codes-barres QR Code en utilisant VB.NET. Sa simplicité et son ensemble de fonctionnalités étendu en font un choix idéal pour les développeurs recherchant des solutions efficaces de générateur de codes-barres QR Code en VB.NET.
Prérequis
Avant de plonger dans le processus de codage pour créer un QR Code en VB.NET, assurez-vous d'avoir les outils requis en place :
- Visual Studio : Assurez-vous que Visual Studio est installé sur votre système. Si ce n'est pas le cas, téléchargez-le depuis le site officiel.
- Bibliothèque IronQR : Installez la bibliothèque IronQR en utilisant le gestionnaire de packages NuGet dans VS. Exécutez la commande suivante dans la console du gestionnaire de packages :
Cette commande installe les packages nécessaires pour travailler avec IronQR dans votre projet VB.NET.
Créer une application console
Commençons par mettre en place une simple application console VB.NET :
- Ouvrez Visual Studio et choisissez " Créer un nouveau projet ".
- Sélectionnez " Application Console " comme modèle de projet et cliquez sur " Suivant ".

- Configurez les paramètres du projet et cliquez sur " Suivant ".

- Dans Informations supplémentaires, sélectionnez le dernier framework .NET.

- Cliquez sur " Créer " pour générer votre application VB.NET Generate QR Code.
Installer la bibliothèque IronQR en utilisant l'Explorateur de solutions
- Une fois le projet configuré, cliquez sur Explorateur de solutions, et sélectionnez Gérer les packages NuGet pour la solution.

- Dans la fenêtre NuGet, cliquez sur l'onglet Parcourir et recherchez IronQR, puis cliquez sur le bouton Installer.

Implémentation du générateur de QR Code en VB.NET
Dans cette application de génération de QR code, nous allons présenter la simplicité et la flexibilité de la génération de QR Code en utilisant la bibliothèque IronQR dans une application console (Visual Basic) VB.NET. Nous commençons par l'approche la plus simple, créer un QR Code avec une configuration par défaut. Ensuite, nous passons à un exemple de QR Code plus avancé, en personnalisant des paramètres tels que le contenu du QR code, le logo, la taille et la version. Pour plus d'exemples de code, veuillez visiter le générateur de QR Code for .NET.
Explorons l'extrait de code ci-dessous et comprenons comment IronBarcode simplifie la génération d'images de QR Code en Visual Basic.
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Module Program
' Simplest example of creating a QR Code with no settings
Private qrImageSimple As AnyBitmap
Sub Main(args As String())
' Set your license key to remove watermarks
IronQr.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
' Simple QR Code generation
Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
qrImageSimple = myQrCode.Save()
qrImageSimple.SaveAs("simpleQRCode.png")
' Advanced Example to set all parameters
' Value for the QR code
Dim value As String = "https://ironsoftware.com/"
' Set QR options like error correction level and margin
Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
' Create QR code with options
Dim myQr As QrCode = QrWriter.Write(value, options)
' Adding a logo and defining style options
Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
Dim style As New QrStyleOptions With {
.Dimensions = 300,
.Margins = 10,
.Color = Color.Gray,
.Logo = New QrLogo With {
.Bitmap = logoBmp,
.Width = 100,
.Height = 100,
.CornerRadius = 2
}
}
' Save advanced styled QR Code as a Bitmap
Dim qrImageComplex As AnyBitmap = myQr.Save(style)
qrImageComplex.SaveAs("complexQRCode.png")
End Sub
End Module
Analysons le code source ci-dessus pour créer des images de QR Code étape par étape :
1. Déclaration Imports :
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Ces lignes importent les espaces de noms nécessaires de la bibliothèque IronQR, permettant d'accéder aux classes et méthodes requises pour la génération et le style de QR Code.
2. Déclaration de module
Module Program
Le mot-clé Module déclare un module nommé " Programme ", encapsulant le code. Un module est un conteneur pour organiser le code en VB.NET.
3. Créer un QR Code - Exemple simple de code source :
' Simplest example of creating a QR Code with no settings:
Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
qrImageSimple = myQrCode.Save()
qrImageSimple.SaveAs("simpleQRCode.png")
Ici, un simple QR code est créé en utilisant la méthode QrWriter.Write avec une URL (" https://ironsoftware.com/ "). Le résultat est stocké dans la variable myQrCode, qui est ensuite enregistré comme image AnyBitmap et enregistré comme fichier image PNG.
4. Création de QR Code - Exemple avancé
' The value of the QR code as a string. Also suitable for URLs.
Dim value As String = "https://ironsoftware.com/"
' Set QR options
Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
' Create a QR Code object
Dim myQr As QrCode = QrWriter.Write(value, options)
' Fancy style options
Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
Dim style As New QrStyleOptions With {
.Dimensions = 300,
.Margins = 10,
.Color = Color.Gray,
.Logo = New QrLogo With {
.Bitmap = logoBmp,
.Width = 100,
.Height = 100,
.CornerRadius = 2
}
}
' Save QR Code as a Bitmap
Dim qrImageComplex As AnyBitmap = myQr.Save(style)
qrImageComplex.SaveAs("complexQRCode.png")
Dans cet exemple de code avancé, nous déclarons des variables pour personnaliser le QR Code. value contient le contenu du QR code. Nous définissons ensuite le Niveau de Correction d'Erreur en utilisant la classe QrOptions. La valeur et les options sont ensuite passées à QrWriter.Write pour générer le code QR. logoBmp contient l'image du logo du code QR, et style définit ses dimensions, marges, couleur et propriétés du logo. Enfin, l'image est enregistrée en tant qu'AnyBitmap avec style, puis en tant que fichier image PNG.
5. Méthode Main
Sub Main(args As String())
IronQr.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01" ' License key setup removes watermarks
qrImageSimple.SaveAs("simpleQRCode.png")
qrImageComplex.SaveAs("complexQRCode.png")
End Sub
La méthode Main dans une application console VB.NET est le point d'entrée. Elle paramètre votre clé de licence pour supprimer les filigranes du QR Code généré. Elle appelle la méthode SaveAs pour enregistrer les images générées QR Code en tant que fichiers (" simpleQRCode.png " et " complexQRCode.png ").
Exécuter l'application console et voir le résultat
Exécutez l'application console, et vous devriez voir un message de succès indiquant que le QR Code a été généré et enregistré.

Résultat de l'image de QR Code simple :

Résultat de l'image QR code complexe :

Conclusion
Cet article a démontré la génération de QR Codes en utilisant VB.NET et la bibliothèque IronQR dans une application console. En suivant les étapes décrites, les développeurs peuvent facilement intégrer la génération de QR Code dans leurs projets VB.NET, offrant un moyen rapide et efficace d'encoder des informations pour diverses applications. Explorez la documentation d'IronQR pour des options de personnalisation et des fonctionnalités supplémentaires.
IronQR est une bibliothèque .NET polyvalente spécialisée dans les opérations de code QR. Elle permet la génération de QR Code, prend en charge les variations stylisées, et reconnaît divers formats et types de code QR. La bibliothèque excelle dans l'enregistrement des QR Codes en formats d'image comme JPEG, PNG, BMP, TIFF, et GIF via la méthode SaveAsImage(), facilitant une intégration et un stockage sans encombre.
À des fins de développement, IronQR est accessible librement mais avec un filigrane. Pour une utilisation commerciale, une licence est requise pour permettre aux utilisateurs d'évaluer pleinement ses fonctionnalités.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


