IRONSOFTWAREHOME

Comment lire les valeurs des codes QR en C#

Curtis Chau
Curtis Chau
Updated: 29 juin 2026

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 rend cela simple : chargez l'image, passez-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, et extrayez la chaîne décodée.

  1. 1Install IronQR with NuGet Package Manager

    PM > Install-Package IronQR

  2. 2Copiez 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);
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronQR dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

Comment lire la valeur d'un code QR à partir d'une image ?

Pour extraire la valeur intégrée dans un code QR, chargez l'image dans un QrImageInput, passez-la à QrReader.Read(), et accédez à la propriété Value sur le QrResult retourné. 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.

Le code QR encodant https://ironsoftware.com utilisé comme entrée pour la numérisation
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}");

La propriété Value renvoie la chaîne décodée brute exactement telle qu'elle a été encodée : une URL, un numéro, du texte libre, ou toute autre donnée. La méthode Read() renvoie toujours un IEnumerable<QrResult>, même lorsqu'un seul code QR est présent. Si l'image contient plusieurs codes QR, itérez avec foreach (var result in results) pour traiter chacun d'eux. Protégez avec results.Any() avant d'appeler .First() pour traiter les images où aucun code QR n'est trouvé.

Sortie

Sortie de la console montrant la valeur décodée du code QR https://ironsoftware.com

Comment lire toutes les propriétés d'un code QR ?

Chaque QrResult expose trois propriétés qui, ensemble, donnent une image complète de ce qui a été scanné et où il a été trouvé dans l'image. En utilisant le même code QR d'entrée que ci-dessus :

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})");
}

Sortie

Sortie de la console montrant les propriétés Value, Url et Points lues à partir d'un code QR

Quelles propriétés QrResult expose-t-il ?

QrResult expose les propriétés suivantes après un scan réussi :

PropriétéTypeDescription du projet
ValuestringLa 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.
UrlUriUn objet Uri analysé rempli quand 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.
PointsPointF[]Quatre coordonnées d'angle marquant la position du code QR dans l'image source, ordonné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.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 74,386Version :2026.9vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronQR »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et décompressez IronQR à un emplacement tel que ~/Libs dans votre répertoire de Solution
  2. Dans Visual Studio Solution Explorer, cliquez avec le bouton droit sur Références. Sélectionnez Parcourir, « IronQR.dll »

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise