UTILISATION D'IRONQR

Comment générer un code QR en VB .NET

Jordi Bardia
Jordi Bardia
décembre 12, 2023
Partager:

Le code QR, ou code de réponse rapide, est devenu un format polyvalent pour le stockage et la récupération d'informations. Largement utilisées dans divers domaines, du marketing à l'étiquetage des produits, les images des codes QR offrent un moyen rapide et efficace d'accéder à l'information par un simple balayage de la boîte à images.

Dans cet article, nous verrons comment générer des codes-barres QR VB.NET dans une application console, en utilisant la bibliothèque IronQR for NET.

IronQR

IronQR, une bibliothèque système robuste de codes QR 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'il soit principalement conçu pour C#, IronQR s'intègre parfaitement à VB.NET, puisqu'il est construit sur le Framework .NET, offrant ainsi un moyen accessible d'incorporer ses fonctionnalités pour créer facilement des codes-barres QR à l'aide de VB.NET. Sa simplicité et ses fonctionnalités étendues en font un choix idéal pour les développeurs à la recherche de solutions efficaces de génération de codes-barres VB.NET QR Code.

Conditions préalables

Avant de vous plonger dans le processus de codage pour créer un code QR dans VB.NET, assurez-vous que vous disposez des outils nécessaires :

  1. Visual Studio : Assurez-vous que Visual Studio est installé sur votre système. Sinon, téléchargez-le depuis le site officiel.

  2. 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 :
PM > Install-Package IronQR

Cette commande installe les paquets nécessaires pour travailler avec IronQR .NET dans votre projet VB.NET.

Création d'une application console

Commençons par mettre en place une simple application console VB.NET :

  1. Ouvrez Visual Studio et choisissez "Créer un nouveau projet"

  2. Sélectionnez "Console App" comme modèle de projet et cliquez sur "Next"

    Comment générer un code QR en VB .NET : Figure 1 - Application Console - Générateur de code QR

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

    Comment générer un code QR en VB .NET : Figure 2 - Configuration du projet

  4. Dans Informations complémentaires, sélectionnez le dernier Framework .NET.

    Comment générer un code QR en VB .NET : Figure 3 - .NET Framework

  5. Cliquez sur "Créer" pour générer votre application VB.NET Generate QR Code.

Installer la bibliothèque IronQR à l'aide de l'explorateur de solutions

  1. Une fois le projet configuré, cliquez sur Solution Explorer et sélectionnez Manage NuGet Packages for Solution.

    Comment générer un code QR en VB .NET : Figure 4 - Gérer les packages NuGet pour la solution

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

    Comment générer un code QR en VB .NET : Figure 5 - IronQR - Générer un code QR VB (.NET)

Implémentation du générateur de code QR dans VB.NET

Dans cette application de génération de code QR, nous allons démontrer la simplicité et la flexibilité de la génération de code QR en utilisant la bibliothèque IronQR dans une application console VB.NET (Visual Basic). Nous commençons par l'approche la plus simple, créer un code QR avec une configuration par défaut. Nous passerons ensuite à un exemple de code QR plus avancé, en personnalisant des paramètres tels que le contenu, le logo, la taille et la version du code QR. Pour plus d'exemples de code, veuillez visiter Générateur de code QR pour .NET.

Explorons l'extrait de code ci-dessous et comprenons comment IronBarcode simplifie la génération de codes QR et d'images de codes-barres 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 myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
    ' Advanced Example to set all parameters:
    ' The value of the QR Code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private 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
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
    Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Module Program
    ' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
    ' Advanced Example to set all parameters:
    ' The value of the QR Code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private 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
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
    Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
VB.NET

Décortiquons pas à pas le code source ci-dessus pour créer des images de code QR :

Instruction Imports :

Imports IronQr
    Imports IronSoftware.Drawing
    Imports Color = IronSoftware.Drawing.Color
Imports IronQr
    Imports IronSoftware.Drawing
    Imports Color = IronSoftware.Drawing.Color
VB.NET

Ces lignes importent les espaces de noms nécessaires de la bibliothèque IronQR, ce qui permet d'accéder aux classes et aux méthodes requises pour la génération et le style du code QR.

2. Déclaration du module

Module Program
Module Program
VB.NET

Le mot-clé Module déclare un module nommé "Program," encapsulant le code. Un module est un conteneur permettant d'organiser le code dans VB.NET.

3. Créer un code QR - Exemple simple de code source :

' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
VB.NET

Ici, un simple code QR est créé en utilisant la méthode QrWriter.Write avec une URL ("https://ironsoftware.com/"). Le résultat est stocké dans la variable myQrCode. Ce résultat est ensuite enregistré sous la forme d'une image AnyBitmap à enregistrer ultérieurement au format PNG ou JPG.

4. Création d'un code QR - Exemple avancé

' The value of the QR code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private 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
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
' The value of the QR code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private 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
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
VB.NET

Dans cet exemple de code avancé, nous déclarons des variables pour personnaliser le code QR. Ici, value contient le contenu du code QR, puis nous définissons le QrErrorCorrectionLevel 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 largeur, hauteur et coins arrondis du logo. Enfin, l'image est enregistrée sous forme de AnyBitmap avec style et plus tard au format image PNG, JPG.

5. Méthode principale

Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
  End Sub
Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
  End Sub
VB.NET

La méthode Main dans une application console VB.NET est le point d'entrée. Définissez votre clé de licence pour supprimer les marques de guerre du logo QR Code généré. Il appelle la méthode SaveAs sur qrImageSimple et qrImageComplex, respectivement, pour sauvegarder le QR Code généré en tant que fichiers image ("simpleQRCode.png" et "complexQRCode.png").

Exécution de l'application console et affichage de la sortie

Exécutez l'application console et vous devriez voir un message de succès indiquant que le code QR a été généré et sauvegardé.

Comment générer un code QR en VB .NET : Figure 6 - Résultat

Sortie de l'image du code QR simple :

Comment générer un code QR en VB .NET : Figure 7 - Code QR simple

Sortie de l'image complexe du code QR :

Comment générer un code QR en VB .NET : Figure 8 - Code QR complexe

Conclusion

Cet article a démontré la génération de codes QR à l'aide de VB.NET et de 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 codes QR dans leurs projets VB.NET, offrant ainsi un moyen rapide et efficace d'encoder des informations pour diverses applications. Explorez la documentation de 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. Il permet la génération de codes QR, prend en charge les variantes stylisées et reconnaît divers formats et types de codes QR. La bibliothèque excelle dans l'enregistrement des codes QR sous des formats d'image tels que JPEG, PNG, BMP, TIFF et GIF grâce à la méthode SaveAsImage(), facilitant une intégration et un stockage sans faille.

À des fins de développement, IronQR est librement accessible, mais avec un filigrane. L'utilisation commerciale nécessite une licence pour que les utilisateurs puissent évaluer toutes ses fonctionnalités.

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
Comment générer un code QR à l'aide de QRCoder comparé à IronQR dans .NET 6
SUIVANT >
Guide du lecteur de code QR WiFi pour les développeurs