UTILISATION D'IRONQR

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

Publié 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.NET, une bibliothèque robuste de système de code de réponse rapide C#, étend son support aux développeurs VB.NET pour la génération de code-barres QR et la lecture de code QR. 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. Si ce n'est pas le cas, téléchargez-le à partir du sitesite web officiel.

  2. Bibliothèque IronQR: Installez la bibliothèque IronQR à l'aide du gestionnaire de paquets NuGet dans VS. Exécutez la commande suivante dans la console du gestionnaire de paquets :
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 dans VB .NET : Figure 1 - Console App- QR Code Generator

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

    Comment générer un code QR dans 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 dans VB .NET : Figure 3 - Framework .NET

  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 dans VB .NET : Figure 4 - Gestion des paquets 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 for .NET - Générer le code QR en 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 montrer la simplicité et la flexibilité de la génération de code QR à l'aide de la bibliothèque IronQR au sein d'un fichier(Visual Basic) Application console VB.NET. Nous commençons par l'approche la plus simple,création d'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 codes, veuillez consulterGé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 :

1. Déclaration d'importation:

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", qui encapsule le code. Un module est un conteneur permettant d'organiser le code dans VB.NET.

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

' 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éé à l'aide de 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, nous définissons ensuite le QrErrorCorrectionLevel à l'aide de la classe QrOptions. La valeur et les options sont ensuite transmises à QrWriter.Write pour générer le code QR. logoBmp contient l'image du logo du code QR, et style définit ses dimensions, ses marges, sa couleur et la largeur, la hauteur et les coins arrondis du logo. Enfin, l'image est enregistrée en tant que AnyBitmap avec le style et plus tard au format 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 l'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 enregistrer le code QR généré en tant que fichier 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 dans VB .NET : Figure 6 - Sortie

Sortie de l'image du code QR simple :

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

Sortie de l'image complexe du code QR :

Comment générer un code QR dans 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. Explorer le site d'IronQRdocumentation pour des options de personnalisation et des caractéristiques supplémentaires.

IronQR est une bibliothèque .NET polyvalente spécialisée dans les opérations de code QR. Elle permet de générer des codes QR, prend en charge les variations stylisées et reconnaît divers formats et types de codes QR. La bibliothèque excelle dans l'enregistrement des codes QR dans des formats d'image tels que JPEG, PNG, BMP, TIFF et GIF grâce à la fonction SaveAsImage() ce qui facilite l'intégration et le stockage.

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

< 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