Comment lire les codes QR avec différents modes de lecture

This article was translated from English: Does it need improvement?
Translated
View the article in English

La lecture des codes QR est devenue une tâche routinière en 2025, à mesure que de plus en plus de produits se numérisent et offrent un accès permanent en ligne. Le stockage des données nécessaires dans des fichiers compacts en lecture seule est désormais la norme, et les développeurs ont besoin de moyens efficaces pour extraire ces informations dans différents environnements.

IronQR propose 3 options de lecture pour les codes QR, chacune conçue pour des cas d'utilisation spécifiques.

Ce guide pratique expliquera les trois méthodes à l'aide d'exemples clairs. Si vous ne l'avez pas encore fait, jetez un œil au guide précédent sur la lecture des codes QR à partir d'images ou sur la création de votre propre code QR.

Comprendre les modes de lecture des codes QR

IronQR propose trois modes de numérisation puissants via l'énumération QrScanMode :

  • Mode automatique ( QrScanMode.Auto ) : combine la détection par apprentissage automatique et les algorithmes de numérisation de base pour une précision et une fiabilité maximales
  • Mode de numérisation basique uniquement ( QrScanMode.OnlyBasicScan ) : utilise des techniques de traitement d'image classiques pour une numérisation rapide et fiable lorsque les codes QR sont clairement visibles.
  • Mode de détection ( QrScanMode.OnlyDetectionModel ) : Exploite l'apprentissage automatique pour détecter les positions des codes QR, idéal pour extraire des données de coordonnées.

Examinons en détail chaque méthode de numérisation.


Mode de balayage de base uniquement

Seul le mode de numérisation de base utilise des algorithmes de traitement d'image traditionnels sans recourir à l'apprentissage automatique. Cette méthode est rapide et efficace lorsque les codes QR sont clairement visibles et bien positionnés ; Cependant, cela fonctionne toujours sur les QR codes endommagés si les trois carrés situés aux coins sont lisibles.

:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-basic.cs
using System.Linq;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.IO;

 // Load the image
var bmp = AnyBitmap.FromFile("damaged-qr.png");

// Create scan input using Only Basic Scan mode
var input = new QrImageInput(bmp, QrScanMode.OnlyBasicScan);

// Get the result
var result = new QrReader().Read(input).FirstOrDefault();

// Save the output to a text file
File.WriteAllText("basic-scan-output.txt", result.Value);
$vbLabelText   $csharpLabel

Saisie de numérisation

Code QR endommagé

Fichier texte enregistré

fichier texte

Mode de balayage automatique

Le mode de numérisation automatique est le mode par défaut (pour QrScanMode ) et l'option la plus polyvalente disponible. Il combine automatiquement la détection par apprentissage automatique avec des algorithmes de numérisation traditionnels pour fournir les meilleurs résultats possibles dans diverses conditions d'image.

L'exemple montre le chargement d'une image et l'activation du mode Auto . Il scanne ensuite l'image et rassemble tous les codes QR détectés dans une liste. Enfin, il parcourt cette results et affiche le texte de chaque valeur dans la console (ici, uniquement l'URL).

:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-auto.cs
using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;

// Load the image file
var bmp = AnyBitmap.FromFile("cup.png");

// Create scan input using Auto Scan mode
var input = new QrImageInput(bmp, QrScanMode.Auto);

// Scan and read all QR codes
var results = new QrReader().Read(input);

// Initialize a counter to track the number of QR codes
int count = 1;

// Loop through each discovered QR code
foreach (var result in results)
{
    Console.WriteLine($"QR {count}: {result.Value}");
    count++;
}
$vbLabelText   $csharpLabel

Saisie de numérisation

Tasse avec un lien vers le site web du café

Affichage de la console

L'URL du site web du café est enregistrée après la numérisation de la photo via IronQR.

Affichage de l'URL du site Web dans la console

Mode de modèle de détection

Le mode Modèle de détection utilise l'apprentissage automatique spécifiquement pour détecter les positions des codes QR dans les images. Cette qualité la rend inestimable pour les applications d'analyse spatiale et de vision par ordinateur. Le système de coordonnées qu'il utilise a son origine à (0, 0) .

Généralement, les lecteurs de QR code utilisent des algorithmes de décodage standard qui reposent sur trois modèles de repérage ; ce modèle capture les quatre sommets de l'identifiant. L'objet result contient une collection Points que vous parcourez pour récupérer les données de position.

Le code réutilise la photo de la tasse de l'exemple précédent pour illustrer la détection des valeurs de position dans l'image.

Veuillez noterLes coordonnées renvoyées par cette fonction sont stockées dans une séquence stricte en " zigzag " : en haut à gauche, en haut à droite, en bas à gauche et enfin en bas à droite

:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-detection-model.cs
using System;
using System.Linq;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;

// Load the image
var bmp = AnyBitmap.FromFile("cup.png");

// Create scan input using Detection Model mode
var input = new QrImageInput(bmp, QrScanMode.OnlyDetectionModel);

// Read QR code
var result = new QrReader().Read(input).FirstOrDefault();

// Print position data
if (result != null)
{
    if (result.Points != null)
    {
        foreach (var point in result.Points)
        {
            Console.WriteLine($"Point: X={point.X}, Y={point.Y}");
        }
    }
}
$vbLabelText   $csharpLabel

Image de tasse étiquetée

Tasse étiquetée

Console étiquetée

Console étiquetée

Comparaison des méthodes de numérisation

Fonctionnalité ( QRScanMode ) Analyse de base ( OnlyBasicScan ) Analyse automatique ( Auto ) Modèle de détection ( OnlyDetectionModel )
Sortie Texte décodé (Valeur) Texte décodé (Valeur) Coordonnées (Points)
Algorithme Traditionnel uniquement Hybride (apprentissage automatique + traditionnel) Apprentissage automatique uniquement
Se concentrer Vitesse Lisibilité / Récupération Localisation / Vision par ordinateur

Conclusion

Les trois modes de numérisation d'IronQR offrent une flexibilité adaptée à tous les scénarios de lecture de codes QR :

  • Analyse automatique : Précision et fiabilité maximales pour une utilisation générale
  • Numérisation de base : Rapidité et efficacité pour des images de haute qualité
  • Modèle de détection : Connaissance de la position pour les applications spatiales

En comprenant les points forts de chaque méthode, vous pouvez optimiser la mise en œuvre de votre système de lecture de codes QR en fonction de vos besoins spécifiques. Que vous ayez besoin d'une extraction de données complète, d'un traitement ultra-rapide ou d'une détection de position précise, IronQR répond à tous vos besoins.

Pour plus d'exemples et d'informations détaillées sur l'API, consultez la documentation IronQR ou explorez les exemples de code sur GitHub .

Questions Fréquemment Posées

Quels sont les différents modes de lecture disponibles pour les codes QR ?

IronQR propose différents modes de numérisation tels que la numérisation automatique, manuelle et par lots pour lire efficacement les codes QR dans différents scénarios.

Comment puis-je implémenter la lecture de codes QR dans un projet C# ?

Vous pouvez implémenter la lecture de codes QR dans un projet C# en intégrant la bibliothèque IronQR, qui fournit des méthodes faciles à utiliser pour lire les codes QR avec différents modes de numérisation.

Quels sont les avantages de l'utilisation d'IronQR pour la lecture des codes QR ?

IronQR offre une grande précision, un traitement rapide et prend en charge différents modes de numérisation, ce qui en fait un choix polyvalent pour la lecture de codes QR dans les projets C#.

Est-il possible de lire plusieurs codes QR simultanément avec IronQR ?

Oui, IronQR prend en charge le mode de lecture par lots, ce qui vous permet de lire plusieurs codes QR simultanément pour une efficacité accrue.

IronQR prend-il en charge la lecture des codes QR provenant de différentes sources ?

IronQR peut scanner les codes QR provenant de diverses sources, notamment des images, des PDF et des flux vidéo en direct, offrant ainsi une grande flexibilité aux développeurs.

IronQR peut-il gérer les codes QR avec différentes orientations ?

Oui, IronQR est conçu pour lire avec précision les codes QR quelle que soit leur orientation, garantissant ainsi des résultats de lecture fiables.

Comment fonctionne le mode de numérisation automatique d'IronQR ?

Le mode de numérisation automatique d'IronQR détecte et lit intelligemment les codes QR sans intervention manuelle, simplifiant ainsi le processus de numérisation.

Quelles compétences en programmation sont nécessaires pour utiliser IronQR pour la lecture de codes QR ?

Une connaissance de base de la programmation C# suffit pour utiliser IronQR pour la lecture de codes QR, car la bibliothèque offre une intégration et une utilisation simples.

Existe-t-il une version d'essai d'IronQR disponible pour les tests ?

Oui, IronQR propose une version d'essai qui permet aux développeurs de tester ses fonctionnalités et ses modes de numérisation avant de procéder à un achat.

Où puis-je télécharger la bibliothèque IronQR ?

La bibliothèque IronQR peut être téléchargée depuis le site web d'Iron Software, où vous trouverez également la documentation et les ressources d'assistance.

Ahmad Sohail
Développeur Full Stack

Ahmad est un développeur full-stack avec une solide fondation en C#, Python et technologies web. Il a un profond intérêt pour la construction de solutions logicielles évolutives et aime explorer comment le design et la fonctionnalité se rencontrent dans des applications du monde réel.

<...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 55,860 | Version : 2025.12 vient de sortir