Passer au contenu du pied de page
UTILISATION D'IRONQR
Comment lire un code QR en utilisant IronQR

Lecteur de code QR en C# (Tutoriel étape par étape)

La génération à la demande de codes-barres nouveaux et variés est un aspect crucial de nombreuses applications commerciales .NET. La bibliothèque IronBarcode rend cela très rapide, pratique et facile par rapport à d'autres options tierces. Ce tutoriel a pour but d'illustrer comment cela est possible.

1. Création d'un Nouveau Projet

Ouvrez Visual Studio et allez dans le menu Fichier. Sélectionnez Nouveau Projet, puis sélectionnez Application Console/Windows Forms/Application WPF. Les codes-barres peuvent également être utilisés sur tous les types d'applications. De plus, vous pouvez les utiliser avec des applications telles que Webform/MVC/MVC Core.

Lecteur de code QR C# (Tutoriel étape par étape), Figure 1 : Configurez votre nouveau projet Configurez votre nouveau projet

Entrez le nom du projet et sélectionnez le chemin du fichier dans la boîte de texte appropriée dans Visual Studio. Ensuite, cliquez sur le bouton Créer, et sélectionnez également le .NET Framework requis. Le projet générera maintenant la structure pour l'application sélectionnée. Si vous avez sélectionné l'Application Console, il ouvrira maintenant le fichier program.cs où vous pourrez entrer le code et construire/exécuter l'application.

2. Installer le package NuGet IronBarcode

Allez maintenant dans l'Explorateur de solutions dans Visual Studio et cliquez gauche sur le projet. Dans le menu contextuel, sélectionnez le Gestionnaire de packages NuGet dans le menu et recherchez "Barcode" comme mot-clé. Sélectionnez le premier résultat dans la boîte de dialogue du package NuGet et cliquez sur l'option d'installation.

Lecteur de code QR C# (Tutoriel étape par étape), Figure 2 : Installer la bibliothèque IronBarcode depuis le gestionnaire de packages NuGet Installer la bibliothèque IronBarcode depuis le gestionnaire de packages NuGet

Alternativement, dans Visual Studio, suivez ces instructions : Allez dans Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages

Ouvrez l'onglet Console du gestionnaire de packages. Tapez la ligne ci-dessous :

Install-Package IronQR

Lecteur de code QR C# (Tutoriel étape par étape), Figure 3 : Console du gestionnaire de packages NuGet Console du gestionnaire de packages NuGet

Rendez-vous sur le lien suivant pour en savoir plus sur la dernière version du SDK du lecteur de code-barres.

https://www.nuget.org/packages/Barcode

Ensuite, le package téléchargera tous les fichiers DLL et ajoutera également la référence du fichier DLL dans le projet actuel en tant que référence de projet .NET.

Le projet Visual Studio est maintenant prêt à être utilisé avec le code.

3. Ajouter une référence

Ajoutez la référence IronBarCode au code comme indiqué ci-dessous, ce qui permet d'utiliser les fonctions disponibles dans la bibliothèque IronBarcode dans .NET Core. Pour en savoir plus sur le contrôle de lecteur de code-barres, la lecture de codes QR, les composants, le support pour les types de codes QR, et la compatibilité du SDK du lecteur de code-barres, veuillez consulter ce lien : https://ironsoftware.com/csharp/barcode/

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

4. Créer une instance de code-barres

BarcodeReader est la classe statique utilisée pour lire/créer des codes QR. Il peut être utilisé sans créer d'instance d'objet pour la classe statique BarcodeReader. Le contrôle de lecture de code-barres offre la possibilité de scanner 15 types de codes-barres à l'aide d'une fonction unique Read ou ReadAsync. La bibliothèque IronBarcode permet la lecture des codes QR/codes-barres à partir de diverses sources :

  • Chaîne
  • Flux
  • Image
  • Bitmap

5. Lire le code-barres en utilisant String

Les images de codes QR et de codes-barres peuvent être facilement lues en utilisant la bibliothèque de lecteur de code-barres .NET. La méthode Read est une fonction statique qui scannera les images de code QR et décodera les codes QR et les codes-barres en texte. Elle accepte divers types de fichiers d'image comme bitmap, fichiers PNG, JPEG, TIFF, etc.

Cette fonction Read extrait les données de code QR/code-barres de l'image et récupère le résultat en tant qu'objet BarcodeResult. Si le fichier image n'est pas reconnu par le code, il retournera null.

Le BarcodeResult contient les valeurs suivantes :

  • BarcodeType
  • Valeur
  • Texte
  • Valeur binaire

BarcodeType est un type de données enum et il retourne le type de code-barres de l'image d'entrée donnée. Il y a vingt-deux types de codes-barres pris en charge par IronBarcode. Il retournera le type de code-barres, qui est appliqué à l'image d'entrée donnée.

Valeur et texte sont également des valeurs de types d'objet disponibles sur le BarcodeResult. Les deux, la valeur et le texte, sont des types de données de chaîne. Cela retourne la valeur de chaîne du code-barres. La méthode Read lira les codes QR et les codes-barres et obtiendra la valeur de chaîne de l'image de code-barres donnée dans valeur/texte. La valeur binaire est le type de données byte et retourne l'octet de l'image donnée. Ci-dessous se trouve le code à réponse rapide qui peut être utilisé dans n'importe quelle application Windows Forms .NET ou application .NET Standard.

// Read a barcode from an image file
BarcodeResult result = BarcodeReader.Read("test.bmp");
// Check if the result is not null and matches the expected text
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
// Read a barcode from an image file
BarcodeResult result = BarcodeReader.Read("test.bmp");
// Check if the result is not null and matches the expected text
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
' Read a barcode from an image file
Dim result As BarcodeResult = BarcodeReader.Read("test.bmp")
' Check if the result is not null and matches the expected text
If result IsNot Nothing AndAlso result.Text = "https://ironsoftware.com/csharp/barcode" Then
	System.Console.WriteLine("Success")
End If
$vbLabelText   $csharpLabel

Le code ci-dessus montre comment lire les codes QR et les codes-barres en utilisant la bibliothèque de lecteur de code-barres .NET. Le code est simple à utiliser, mappe un fichier du système à un objet Bitmap. Il décode également le code QR/code-barres de l'image et affiche le résultat dans l'objet. Ci-dessous se trouvent les codes QR/codes-barres fournis dans le code à scanner pour les données encodées.

Lecteur de code QR C# (Tutoriel étape par étape), Figure 4 : L'entrée de code-barres L'entrée de code-barres

6. Lire plusieurs codes-barres à partir d'une image TIFF

Le contrôle de lecture de codes-barres .NET permet la lecture de plusieurs codes QR/codes-barres à partir d'un fichier image en utilisant la même méthode Read, qui est très facile à utiliser.

Ci-dessous se trouve le code d'exemple pour lire plusieurs codes QR à partir de l'image :

// Configure barcode reader options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    ExpectMultipleBarcodes = true,
};

// Read multiple barcodes from a TIFF image
BarcodeResult[] multiFrameResults = BarcodeReader.Read("Multiframe.tiff", options);
// Configure barcode reader options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    ExpectMultipleBarcodes = true,
};

// Read multiple barcodes from a TIFF image
BarcodeResult[] multiFrameResults = BarcodeReader.Read("Multiframe.tiff", options);
' Configure barcode reader options
Dim options As New BarcodeReaderOptions() With {
	.ExpectBarcodeTypes = BarcodeEncoding.Code128,
	.ExpectMultipleBarcodes = True
}

' Read multiple barcodes from a TIFF image
Dim multiFrameResults() As BarcodeResult = BarcodeReader.Read("Multiframe.tiff", options)
$vbLabelText   $csharpLabel

Dans le code ci-dessus, les codes QR sont extraits des images de code QR en TIFF. Le lecteur de codes-barres .NET scanne les codes QR à partir de l'image du système et retourne le résultat sous forme de tableau. Dans le code ci-dessus, le code-barres pour Code128 est le seul type scanné. S'il y a d'autres codes-barres présents sur l'image, ils seront ignorés.

7. Lire le code QR et les codes-barres à partir de PDF

Cette section montre comment lire le code QR à partir de documents PDF. La bibliothèque de codes QR scannera toutes les pages et fichiers disponibles pour tous les codes QR disponibles, ou se concentrera sur un type spécifique de code-barres. En utilisant IronBarcode, la bibliothèque fournit tous les DLLs pertinents nécessaires pour un lecteur de codes-barres standard, il n'est donc pas nécessaire d'inclure d'autres DLL comme référence de projet .NET.

Ci-dessous se trouve le code d'exemple qui peut être utilisé pour lire des codes QR/codes-barres à partir de PDF.

// Read barcodes from each page of a PDF document
PagedBarcodeResult[] pagedResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
// Process results for each page
foreach (PagedBarcodeResult pageRes in pagedResults)
{
    int pageNumber = pageRes.PageNumber;
    string value = pageRes.Value;
    Bitmap img = pageRes.BarcodeImage;
    BarcodeEncoding barcodeType = pageRes.BarcodeType;
    byte[] binary = pageRes.BinaryValue;
    Console.WriteLine(pageRes.Value);
}
// Read barcodes from each page of a PDF document
PagedBarcodeResult[] pagedResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
// Process results for each page
foreach (PagedBarcodeResult pageRes in pagedResults)
{
    int pageNumber = pageRes.PageNumber;
    string value = pageRes.Value;
    Bitmap img = pageRes.BarcodeImage;
    BarcodeEncoding barcodeType = pageRes.BarcodeType;
    byte[] binary = pageRes.BinaryValue;
    Console.WriteLine(pageRes.Value);
}
' Read barcodes from each page of a PDF document
Dim pagedResults() As PagedBarcodeResult = BarcodeReader.ReadPdf("MultipleBarcodes.pdf")
' Process results for each page
For Each pageRes As PagedBarcodeResult In pagedResults
	Dim pageNumber As Integer = pageRes.PageNumber
	Dim value As String = pageRes.Value
	Dim img As Bitmap = pageRes.BarcodeImage
	Dim barcodeType As BarcodeEncoding = pageRes.BarcodeType
	Dim binary() As Byte = pageRes.BinaryValue
	Console.WriteLine(pageRes.Value)
Next pageRes
$vbLabelText   $csharpLabel

Ce qui précède est le code d'exemple pour lire des codes QR/codes-barres à partir d'un fichier PDF à partir d'une méthode simple ReadPdf. Il peut également fournir des résultats détaillés pour chaque code-barres et son type.

Conclusion

Les lecteurs de codes-barres .NET offrent un moyen simple et facile de lire des codes QR ou de décoder/créer des codes QR et des codes-barres avec des étapes simples. La DLL de IronBarcode peut être utilisée sur divers environnements tels que Windows Forms Applications .NET, applications mobiles, applications Web, MAUI, et Blazor en utilisant le .NET Framework ou .NET Standard. De plus, IronBarcode offre un large éventail d'options de personnalisation pour améliorer la vitesse de lecture des codes-barres, telles que les régions de recadrage ou multi-threading, et précision du modèle d'apprentissage automatique. IronBarcode offre une clé d'essai gratuite, ou vous pouvez actuellement acheter cinq produits d'Iron Software pour le prix de seulement deux.

Visitez la page de licence pour plus d'informations.

Vous pouvez également télécharger un projet de fichier zip.

Questions Fréquemment Posées

Comment puis-je lire des codes QR en C# ?

Vous pouvez lire des codes QR en C# en utilisant la bibliothèque IronQR en installant le paquet NuGet IronBarcode dans Visual Studio, en ajoutant les références nécessaires et en utilisant la classe BarcodeReader.

Quelles sont les \u00e9tapes pour d\u00e9marrer un projet de lecture de code QR dans Visual Studio ?

Pour démarrer un projet de lecture de code QR dans Visual Studio, créez un nouveau projet, installez le paquet NuGet IronBarcode, ajoutez les références requises et utilisez la classe BarcodeReader pour lire des codes QR à partir de diverses sources.

Puis-je lire plusieurs codes QR à partir d'une seule image en C# ?

Oui, la bibliothèque IronQR vous permet de lire plusieurs codes QR à partir d'une seule image en utilisant la méthode Read avec des options configurées pour plusieurs codes.

Comment puis-je extraire des codes QR d'un document PDF en C# ?

Vous pouvez utiliser la méthode ReadPdf dans la bibliothèque IronQR pour scanner un document PDF à la recherche de codes QR et récupérer des résultats détaillés de chaque page.

Quelles options de personnalisation sont disponibles pour la lecture de codes QR en C# ?

IronQR offre des options de personnalisation telles que le réglage des régions de recadrage, l'activation du multithreading et l'ajustement de la précision du modèle d'apprentissage automatique pour améliorer les performances de lecture des codes QR.

IronQR est-il adapté aux applications commerciales ?

Oui, IronQR est conçu pour des applications .NET commerciales, offrant des capacités de lecture de code QR fiables et efficaces.

Quels environnements supportent la lecture des codes QR avec IronQR ?

IronQR prend en charge divers environnements .NET, y compris les applications Windows Forms, applications mobiles, applications Web, MAUI, et Blazor utilisant .NET Framework ou .NET Standard.

Où puis-je trouver des informations sur la licence pour utiliser IronQR ?

Pour des informations sur la licence d'utilisation de IronQR, visitez la section licences sur le site Web d'Iron Software.

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