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 cette tâche très rapide, pratique et facile par rapport à d'autres options tierces. Ce tutoriel vise à 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 Application console/Windows Forms/WPF Application. Les BarCodes peuvent également être utilisés sur tous les types d'applications. En outre, vous pouvez les utiliser avec des applications telles que Webform/MVC/MVC Core.

C# QR Code Reader (Step by Step Tutorial), Figure 1 : Configurez votre nouveau projet Configurer votre nouveau projet

Saisissez le nom du projet et sélectionnez le chemin d'accès au fichier dans la zone de texte appropriée de Visual Studio. Ensuite, cliquez sur le bouton Créer, et sélectionnez également le .NET Framework requis. Le projet va maintenant générer la structure de l'application sélectionnée. Si vous avez sélectionné l'application Console, le fichier program.cs s'ouvrira et vous pourrez y saisir le code et construire/exécuter l'application.

2. installer le package NuGet IronBarcode

Allez maintenant dans l'Explorateur de solutions de Visual Studio et cliquez sur le projet avec le bouton gauche de la souris. Dans le menu contextuel, sélectionnez le NuGet Package Manager 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.

C# QR Code Reader (Step by Step Tutorial), Figure 2 : Installer la bibliothèque IronBarcode à partir du NuGet Package Manager Installer la bibliothèque IronBarcode à partir du gestionnaire de paquets NuGet

Vous pouvez également suivre les instructions suivantes dans Visual Studio : Allez dans Outils > NuGet Package Manager > Console du gestionnaire de paquets

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

Install-Package IronQR

C# QR Code Reader (Step by Step Tutorial), Figure 3 : NuGet Package Manager Console NuGet Package Manager Console

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

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

Ensuite, le paquet 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 for .NET Core. Pour en savoir plus sur le contrôle du lecteur de codes-barres, la lecture des codes QR, les composants, la prise en charge des types de codes QR et la compatibilité du SDK du lecteur de codes-barres, veuillez vous référer à ce lien : https://ironsoftware.com/csharp/barcode/

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

4. création d'une instance de BarCode

BarcodeReader est la classe statique utilisée pour lire/créer des codes QR. Elle peut être utilisée sans créer d'instance d'objet pour la classe statique BarcodeReader. The barcode reader control offers the ability to scan 15 types of barcodes using a single function Read or ReadAsync. La bibliothèque IronBarcode permet de lire des codes QR/codes-barres provenant de diverses sources :

  • Chaîne
  • Flux
  • Image
  • Bitmap

5. Lire le BarCode en utilisant String

Les codes QR et les images de codes-barres peuvent être lus facilement à l'aide de la bibliothèque de lecture de codes-barres .NET. La méthode Read est une fonction statique qui scannera les images de codes QR et décodera les codes QR et les codes-barres en texte. Le logiciel accepte différents types de fichiers d'images comme les bitmaps, les fichiers PNG, JPEG, TIFF, etc.

Cette fonction Read extrait les données du 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, celui-ci renverra null.

Le BarcodeResult a les valeurs suivantes :

  • Type de code-barres
  • Valeur
  • Texte
  • Valeur binaire

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

Value et text sont également des valeurs de type objet disponibles sur le BarcodeResult. La valeur et le texte sont tous deux des types de données de type chaîne. Cela renvoie 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 la chaîne de l'image du code-barres donnée en valeur/texte. La valeur binaire est le type de données octet et renvoie l'octet de l'image donnée. Vous trouverez ci-dessous le code de réponse rapide qui peut être utilisé dans n'importe quelle application .NET Windows Forms ou .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 des codes QR et des codes-barres à l'aide de la bibliothèque de lecture de codes-barres .NET. Le code est simple d'utilisation et permet de mapper un fichier du système à un objet Bitmap. Elle décode également le code QR/barcode à partir de l'image et affiche le résultat dans l'objet. Vous trouverez ci-dessous les codes QR/codes-barres fournis dans le code à scanner pour obtenir les données encodées.

C# QR Code Reader (Step by Step Tutorial), Figure 4 : L'entrée du code-barres La saisie du code-barres

6. Lire plusieurs BarCodes à partir d'une image TIFF

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

Vous trouverez ci-dessous un exemple de code permettant de lire plusieurs codes QR à partir d'une 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 d'images de codes QR TIFF. Le lecteur de codes-barres .NET scanne les codes QR à partir de l'image du système et renvoie le résultat sous la forme d'un tableau. Dans le code ci-dessus, le code-barres pour Code128 est le seul type numérisé. Si d'autres BarCodes sont présents sur l'image, ils seront ignorés.

7. lire le code QR et les BarCodes à partir du PDF

Cette section explique comment lire le code QR à partir de documents PDF. La bibliothèque de codes QR analysera toutes les pages et tous les fichiers disponibles pour y trouver tous les codes QR disponibles, ou se concentrera sur un type de code-barres spécifique. Lors de l'utilisation d'IronBarcode, la bibliothèque fournit toutes les DLL pertinentes nécessaires à un lecteur de codes-barres standard, il n'est donc pas nécessaire d'inclure une autre DLL en tant que référence de projet .NET.

Vous trouverez ci-dessous l'exemple de code qui peut être utilisé pour lire des codes QR/codes-barres à partir d'un 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 l'exemple de code pour lire les codes QR/codes-barres d'un fichier PDF à partir d'une simple méthode ReadPdf. Elle peut également fournir des résultats détaillés pour chaque BarCode et son type.

Conclusion

les lecteurs de BarCode .NET offrent un moyen simple et facile de lire les codes QR ou de décoder/créer des codes QR et des codes-barres en suivant des étapes simples. IronBarcode DLL can be used on various environments like .NET Windows Forms Applications, Mobile Apps, Web Applications, MAUI, and Blazor using the .NET Framework or .NET Standard. Additionally, IronBarcode offers a wide range of customization options to improve barcode reading speed, such as crop regions or multi-threading, and the accuracy of the ML model. IronBarcode propose une clé d'essai gratuite, ou vous pouvez actuellement acheter cinq produits d'Iron Software pour le prix de deux seulement.

Visitez la page des licences pour plus d'informations.

Vous pouvez également télécharger un projet 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.

{"14":"Quelles sont les \u00e9tapes pour d\u00e9marrer un projet de lecture de code QR dans Visual Studio ?<\/S>"}

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