Comment lire les valeurs des codes QR en C
Extrait instantanément le texte décodé de toute image de code QR. Obtenez la chaîne brute prête à être affichée, stockée ou traitée dans votre application.
Lire la valeur d'un code QR est la première étape de tout flux de travail de numérisation. Un terminal de paiement a besoin de l'ID de transaction intégré dans un code QR. Un système d'entrepôt a besoin de la référence produit sur une étiquette. Un validateur de billets a besoin du code de réservation imprimé sur un billet d'événement. IronQR simplifie cette opération : chargez l'image, transmettez-la à QrReader, et lisez la chaîne décodée directement à partir du résultat.
Ce guide démontre comment extraire les valeurs des codes QR à partir d'images en utilisant la bibliothèque IronQR. Les développeurs qui n'ont pas encore généré un code QR devraient d'abord commencer par le guide Créer un code QR en tant qu'image.
Démarrage rapide : Lire la valeur d'un code QR
Chargez une image, scannez-la avec QrReader, puis extrayez la chaîne décodée.
-
Installez IronQR avec le Gestionnaire de Packages NuGet
PM > Install-Package IronQR -
Copiez et exécutez cet extrait de code.
var input = new QrImageInput("qr-code.png"); var results = new QrReader().Read(input); Console.WriteLine(results.First().Value); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronQR dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Téléchargez la bibliothèque IronQR C# pour lire les valeurs des codes QR
- Chargez l'image et enrobez-la dans un
QrImageInput - Créez une instance
QrReaderet appelezReadavec l'entrée - Accédez à la chaîne décodée via
QrResult.Value - Gardez avec
results.Any()avant d'accéder à.First()
Comment lire la valeur d'un code QR à partir d'une image ?
Pour extraire la valeur contenue dans un code QR, chargez l'image dans un QrImageInput, transmettez-la à QrReader.Read(), puis accédez à la propriété Value sur le QrResult renvoyé. La méthode renvoie une collection, un résultat par code QR trouvé dans l'image.
Entrée
Le code QR ci-dessous encode https://ironsoftware.com et sera scanné pour en extraire sa valeur.
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-value.cs
using IronQr;
using System.Drawing;
// Import image
var inputImage = Image.FromFile("sample.jpg");
// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(inputImage);
// Create a QR Reader object
QrReader reader = new QrReader();
// Read the input and get all embedded QR codes
IEnumerable<QrResult> results = reader.Read(imageInput);
// Display the value of the first QR code found
Console.WriteLine($"QR code value is {results.First().Value}");
Imports IronQr
Imports System.Drawing
Imports System.Linq
' Import image
Dim inputImage As Image = Image.FromFile("sample.jpg")
' Load the asset into QrImageInput
Dim imageInput As New QrImageInput(inputImage)
' Create a QR Reader object
Dim reader As New QrReader()
' Read the input and get all embedded QR codes
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)
' Display the value of the first QR code found
Console.WriteLine($"QR code value is {results.First().Value}")
La propriété Value renvoie la chaîne brute décodée exactement telle qu'elle a été encodée : une URL, un nombre, du texte libre ou toute autre donnée. La méthode Read() renvoie toujours un IEnumerable<QrResult>, même lorsqu'un seul QR est présent. Si l'image contient plusieurs codes QR, itérez avec foreach (var result in results) pour traiter chacun d'entre eux. Protégez avec results.Any() avant d'appeler .First() pour gérer les images où aucun code QR n'est trouvé.
Sortie
Comment lire toutes les propriétés d'un code QR ?
Chaque QrResult expose trois propriétés qui, ensemble, donnent une vue d'ensemble de ce qui a été scanné et de l'endroit où cela a été trouvé dans l'image. En utilisant le même code QR d'entrée que ci-dessus :
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-value-properties.cs
using IronQr;
using IronSoftware.Drawing;
AnyBitmap inputImage = AnyBitmap.FromFile("sample.jpg");
QrImageInput imageInput = new QrImageInput(inputImage);
QrReader reader = new QrReader();
IEnumerable<QrResult> results = reader.Read(imageInput);
QrResult result = results.First();
// Decoded text content of the QR code
Console.WriteLine($"Value: {result.Value}");
// Parsed URL — populated when Value is a valid URL, null otherwise
Console.WriteLine($"Url: {result.Url}");
// Corner coordinates of the QR code in the image [TL, TR, BL, BR]
string[] labels = { "Top-Left", "Top-Right", "Bottom-Left", "Bottom-Right" };
for (int i = 0; i < result.Points.Length; i++)
{
Console.WriteLine($"{labels[i]}: ({result.Points[i].X}, {result.Points[i].Y})");
}
Imports IronQr
Imports IronSoftware.Drawing
Dim inputImage As AnyBitmap = AnyBitmap.FromFile("sample.jpg")
Dim imageInput As New QrImageInput(inputImage)
Dim reader As New QrReader()
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)
Dim result As QrResult = results.First()
' Decoded text content of the QR code
Console.WriteLine($"Value: {result.Value}")
' Parsed URL — populated when Value is a valid URL, Nothing otherwise
Console.WriteLine($"Url: {result.Url}")
' Corner coordinates of the QR code in the image [TL, TR, BL, BR]
Dim labels As String() = {"Top-Left", "Top-Right", "Bottom-Left", "Bottom-Right"}
For i As Integer = 0 To result.Points.Length - 1
Console.WriteLine($"{labels(i)}: ({result.Points(i).X}, {result.Points(i).Y})")
Next i
Sortie
Quelles propriétés QrResult expose-t-il ?
QrResult expose les propriétés suivantes après une analyse réussie :
| Propriété | Type | Description du projet |
|---|---|---|
Value |
string |
La chaîne décodée brute exactement telle qu'encodée. Peut contenir une URL, un texte brut, un ID numérique, un JSON ou toute autre donnée. C'est la propriété principale pour la plupart des applications. |
Url |
Uri |
Un objet Uri analysé est renseigné lorsque Value est une URL absolue valide. Utilisez-le pour ouvrir des liens, valider des domaines ou extraire des composants d'URL. Renvoie null si la valeur n'est pas une URL. |
Points |
PointF[] |
Coordonnées des quatre coins indiquant la position du code QR dans l'image source, classées [Top-Left, Top-Right, Bottom-Left, Bottom-Right]. Utilisez-le pour dessiner des boîtes de délimitation, recadrer des régions ou calculer la zone de numérisation. |
Quels sont les cas d'utilisation courants pour la lecture des valeurs des codes QR ?
- Terminaux de paiement : Décodez une URL de transaction ou un ID de référence à partir d'un code QR du client pour lancer un flux de paiement.
- Validation des billets : Extrayez une référence de réservation à partir d'un code QR imprimé ou affiché à l'écran pour vérifier l'entrée à un événement.
- Gestion des stocks : Lisez des numéros de série de produits ou des SKU à partir des étiquettes d'entrepôt pour mettre à jour les enregistrements de stocks.
- Vérification de documents : Récupérez un ID d'enregistrement ou un hachage à partir d'un code QR apposé sur un document légal ou gouvernemental.
- Authentification des utilisateurs : Décodez un jeton à usage unique à partir d'un code QR pour compléter une étape de connexion à deux facteurs.
Pour plus de modèles de lecture de code QR, explorez le guide Lire les codes QR à partir d'une image et l'ensemble complet de fonctionnalités IronQR.
Questions Fréquemment Posées
Comment puis-je lire les valeurs des codes QR en C# ?
Vous pouvez utiliser IronQR en C# pour lire les valeurs des codes QR. La méthode QrReader.Read() vous permet d'extraire la chaîne décodée d'un code QR en utilisant QrResult.Value.
Quelle méthode est utilisée pour décoder les codes QR dans IronQR ?
IronQR utilise la méthode QrReader.Read() pour décoder les codes QR, vous permettant d'extraire des données telles que le texte et les URL.
IronQR peut-il extraire les URL à partir des codes QR ?
Oui, IronQR peut analyser les URL à partir des codes QR en utilisant la propriété QrResult.Url après avoir décodé le code QR.
Est-il possible d'obtenir les coordonnées des coins d'un code QR avec IronQR ?
IronQR fournit la propriété QrResult.Points, qui récupère les coordonnées des coins du code QR, vous donnant des données de localisation précises.
Qu'est-ce que QrResult.Value dans IronQR ?
QrResult.Value est une propriété dans IronQR qui contient la valeur de chaîne décodée du code QR une fois traité par QrReader.Read().
IronQR prend-il en charge la lecture de multiples types de données à partir des codes QR ?
Oui, IronQR prend en charge la lecture de divers types de données, y compris le texte, les URL et les coordonnées à partir des codes QR, offrant une fonctionnalité polyvalente pour différentes applications.
À quel point la fonction de décodage de code QR dans IronQR est-elle précise ?
IronQR est conçu pour fournir un décodage très précis des codes QR, extrayant des informations détaillées telles que les valeurs, les URL et les points de coins efficacement.
IronQR peut-il être utilisé pour les codes QR statiques et dynamiques ?
Oui, IronQR peut décoder à la fois les codes QR statiques et dynamiques, ce qui en fait un outil flexible pour différentes applications de codes QR.
Avec quel langage de programmation IronQR est-il compatible ?
IronQR est compatible avec C#, permettant aux développeurs d'intégrer facilement les capacités de lecture des codes QR dans leurs applications .NET.
Existe-t-il un moyen de tester la lecture des codes QR avec IronQR ?
Vous pouvez tester la lecture des codes QR dans IronQR en utilisant des exemples de codes QR et le code d'exemple fourni dans la documentation, en vous assurant que l'intégration répond aux besoins de votre projet.

