Passer au contenu du pied de page
UTILISATION D'IRONQR

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

Les QR Code, ou Quick Response Code, sont devenus des formats polyvalents pour le stockage et la récupération d'informations. Largement utilisées dans divers domaines, du marketing à l'étiquetage des produits, les images de code 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 allons explorer comment générer des codes-barres QR Code VB.NET au sein d'une application console, en employant la bibliothèque IronQR for NET.

IronQR

IronQR, une bibliothèque système robuste C# Quick Response Code, étend sa prise en charge aux développeurs VB.NET pour la génération de codes-barres et la lecture de QR Code. Bien qu'il soit principalement conçu pour C#, IronQR s'intègre parfaitement à VB.NET, car il est construit sur .NET Framework, offrant ainsi un moyen accessible d'incorporer ses fonctionnalités pour créer facilement des codes-barres QR Code à l'aide de VB.NET. Sa simplicité et son vaste ensemble de fonctionnalités en font un choix idéal pour les développeurs à la recherche de solutions efficaces de générateur de codes-barres VB.NET QR Code.

Prérequis

Avant de vous lancer dans le processus de codage pour créer un code QR en 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-la à partir du site 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 :
Install-Package IronQR

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

Créer 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 "Suivant"

    How to Generate QR Code in VB .NET : Figure 1 - Console App- QR Code Generator

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

    How to Generate QR Code in VB .NET : Figure 2 - Configuration du projet

  4. Dans Informations complémentaires, sélectionnez la dernière version du framework .NET.

    How to Generate QR Code in 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 l'explorateur de solutions et sélectionnez Gérer les packages NuGet pour la solution.

    How to Generate QR Code in VB .NET : Figure 4 - Gérer les 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.

    How to Generate QR Code in VB .NET : Figure 5 - IronQR for .NET- Generate QR Code 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 présenterons la simplicité et la flexibilité de la génération de code QR à l'aide de la bibliothèque IronQR au sein d'une application console (Visual Basic) VB.NET. Nous commençons par l'approche la plus simple, la création d'un code QR avec une configuration par défaut. Nous passons 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 consulter Générateur de code QR pour .NET.

Explorons l'exemple d'extrait de code ci-dessous et comprenons comment IronBarcode simplifie la génération de QR Code, d'image de code-barres dans 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
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
VB .NET

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

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 méthodes requises pour la génération et le stylisme des codes QR.

2. déclaration de 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 en VB.NET.

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

' 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")
' 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")
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, qui est ensuite sauvegardée en tant qu'image AnyBitmap et sauvegardée en tant que fichier image PNG.

4. Création d'un code QR - 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")
' 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")
VB .NET

Dans cet exemple de code avancé, nous déclarons des variables pour personnaliser le code QR. la valeur 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 les propriétés du logo. Enfin, l'image est enregistrée en tant que AnyBitmap avec style, puis en tant que fichier image PNG.

5. Méthode principale

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
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
VB .NET

La méthode Main d'une application console VB.NET est le point d'entrée. Il définit votre clé de licence pour supprimer les filigranes du code QR généré. Elle appelle la méthode SaveAs pour enregistrer les images de code QR générées sous forme de fichiers ("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 enregistré.

How to Generate QR Code in VB .NET : Figure 6 - Sortie

Sortie d'une image de code QR simple :

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

Sortie d'une image de code QR complexe :

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

Conclusion

Cet article a fait la démonstration de 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 d'IronQR pour découvrir des options de personnalisation et des fonctionnalités supplémentaires.

IronQR for .NET est une bibliothèque .NET polyvalente spécialisée dans les opérations sur les codes 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 méthode SaveAsImage(), ce qui facilite l'intégration et le stockage en toute transparence.

À 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 les fonctionnalités.

Questions Fréquemment Posées

Comment puis-je créer un code QR en VB.NET à l'aide d'une application console ?

Pour créer un code QR en VB.NET à l'aide d'une application console, vous pouvez utiliser la bibliothèque IronQR. Commencez par configurer une application console dans Visual Studio, installez IronQR via le Gestionnaire de Packages NuGet, puis utilisez la méthode QrWriter.Write pour générer un code QR.

Quelles sont les étapes pour installer la bibliothèque IronQR dans un projet VB.NET ?

Pour installer IronQR dans votre projet VB.NET, ouvrez Visual Studio, accédez à 'Gérer les packages NuGet pour la solution' dans l'Explorateur de solutions, recherchez IronQR sous l'onglet Parcourir et cliquez sur Installer.

Comment personnaliser les codes QR en VB.NET ?

La personnalisation des codes QR en VB.NET en utilisant IronQR peut se faire en ajustant les paramètres tels que le niveau de correction d'erreur, les dimensions et en ajoutant un logo. Cela se fait à l'aide des classes QrOptions et QrStyleOptions.

Quels formats d'image peuvent être utilisés pour enregistrer les codes QR générés en VB.NET ?

Les codes QR générés avec IronQR en VB.NET peuvent être enregistrés dans divers formats d'image, y compris JPEG, PNG, BMP, TIFF et GIF, en utilisant la méthode SaveAsImage().

Est-il possible d'ajouter un logo à un code QR en VB.NET ?

Oui, vous pouvez ajouter un logo à un code QR en VB.NET en créant un objet QrLogo et en configurant ses propriétés, telles que bitmap, largeur, hauteur et rayon d'angle, au sein de la classe QrStyleOptions.

Quel est le processus pour supprimer les filigranes des codes QR générés avec IronQR ?

Pour supprimer les filigranes des codes QR générés avec IronQR, appliquez une clé de licence en définissant la propriété IronQR.License.LicenseKey dans votre application VB.NET.

Puis-je utiliser la bibliothèque IronQR gratuitement dans des applications commerciales ?

IronQR peut être utilisé à des fins de développement avec un filigrane gratuitement. Pour une utilisation commerciale, une licence doit être achetée pour utiliser la bibliothèque sans filigrane.

Quelles sont les conditions préalables pour générer des codes QR dans un projet VB.NET ?

Avant de générer des codes QR dans un projet VB.NET, assurez-vous que Visual Studio est installé sur votre système et que la bibliothèque IronQR est ajoutée à votre projet via le Gestionnaire de Packages NuGet.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite