Comment lire les codes QR à partir d'images en C

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

Lire un code QR se réfère au processus de numérisation et de décodage des informations stockées dans un code QR. Cela se fait généralement à l'aide d'une caméra ou d'un scanner associé à un logiciel capable d'interpréter les données du code QR. Les informations dans un code QR peuvent être du texte, des URL, des coordonnées ou d'autres formes de données.

Lire des codes QR à partir d'images

L'une des fonctionnalités remarquables d'IronQR est sa capacité intégrée à lire les codes QR de divers formats d'image en toute transparence. Cela inclut:

  • Joint Photographic Experts Group (JPEG)
  • Portable Network Graphics (PNG)
  • Graphics Interchange Format (GIF)
  • Format de fichier d'image balisé (TIFF)
  • Fichier d'image bitmap (BMP)
  • WBMP
  • WebP
  • Icône (ico)
  • WMF
  • Format brut (raw)

Cette fonctionnalité est activée par la bibliothèque open-source, IronDrawing. Explorons maintenant comment IronQR peut être utilisé pour lire des codes QR à partir d'une image.

Code QR
// Import necessary IronQR and IronDrawing namespaces
using IronSoftware.Drawing; 
using IronBarcode;

public class QRCodeReader
{
    public static void Main()
    {
        // Load an image from a file path
        using (var inputImage = Image.FromFile("path/to/your/image/file.webp"))
        {
            // Create a QrImageInput object from the image
            var qrImageInput = new QrImageInput(inputImage);

            // Decode the Code QR from the image
            var result = BarcodeReader.Read(qrImageInput);

            // Iterate through each detected Code QR and display its information
            foreach (var barcodeResult in result.Barcodes)
            {
                Console.WriteLine($"QR Code Data: {barcodeResult.Value}");
            }
        }
    }
}
// Import necessary IronQR and IronDrawing namespaces
using IronSoftware.Drawing; 
using IronBarcode;

public class QRCodeReader
{
    public static void Main()
    {
        // Load an image from a file path
        using (var inputImage = Image.FromFile("path/to/your/image/file.webp"))
        {
            // Create a QrImageInput object from the image
            var qrImageInput = new QrImageInput(inputImage);

            // Decode the Code QR from the image
            var result = BarcodeReader.Read(qrImageInput);

            // Iterate through each detected Code QR and display its information
            foreach (var barcodeResult in result.Barcodes)
            {
                Console.WriteLine($"QR Code Data: {barcodeResult.Value}");
            }
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Remarque : Remplacez "path/to/your/image/file.webp" par le chemin réel de votre fichier d'image de code QR.

Curieux de connaître la valeur du code QR dans les images d'exemple ? Essayez avec le morceau de code !


Types de code QR pris en charge

Plusieurs types de codes QR sont pris en charge pour la création et la lecture. Ci-dessous sont les types de codes QR pris en charge :

  • QRCode : C'est le code QR standard le plus couramment utilisé aujourd'hui. Il peut stocker une quantité significative de données (jusqu'à 7 089 caractères numériques ou 4 296 caractères alphanumériques), ce qui le rend adapté à une vaste gamme d'applications, des URL de sites web aux informations de contact.
Code QR
  • MicroQRCode : Le Micro QR Code est une version plus petite du code QR standard, conçue pour des situations où l'espace est limité. Il peut stocker moins de données qu'un code QR standard (jusqu'à 35 caractères numériques ou 21 caractères alphanumériques), mais sa taille compacte le rend idéal pour des applications où un code QR standard serait trop grand, comme sur de petits emballages ou de petites étiquettes imprimées.
Micro code QR
  • RMQRCode : Le RMQR Code (Rectangular Micro QR Code) est une autre version compacte du code QR mais sous une forme rectangulaire plutôt que carrée. Cette version permet une flexibilité dans son rapport d'aspect, ce qui peut être utile pour des applications où un espace rectangulaire est disponible. Il peut stocker des données similaires au Micro QR Code, mais il est conçu pour des cas d'utilisation spécifiques où l'espace disponible n'est pas carré.
Code QR rectangulaire

Questions Fréquemment Posées

Comment puis-je lire un code QR à partir d'une image en C#?

Pour lire un code QR à partir d'une image en C#, téléchargez la bibliothèque IronQR depuis NuGet, utilisez IronDrawing pour importer les données d'image, créez un objet QrImageInput et utilisez la méthode Read pour décoder le code QR.

Quels formats d'image sont pris en charge pour la lecture des codes QR?

IronQR prend en charge la lecture des codes QR à partir de divers formats d'image, y compris JPEG, PNG, GIF, TIFF, BMP, WBMP, WebP, ICO, WMF et formats bruts.

Quels types de codes QR IronQR peut-il lire?

IronQR peut lire différents types de codes QR, y compris le QRCode standard, le MicroQRCode, et le RMQRCode, chacun conçu pour diverses capacités de données et exigences d'espace.

Comment IronQR gère-t-il différentes tailles de codes QR?

IronQR peut gérer les codes QR standards, qui stockent de grandes quantités de données, ainsi que des versions plus compactes comme le MicroQRCode et le RMQRCode, qui conviennent aux espaces plus petits ou rectangulaires.

Comment puis-je tester la fonctionnalité de lecture des codes QR dans IronQR?

Pour tester la fonctionnalité de lecture des codes QR dans IronQR, utilisez l'extrait de code C# fourni, en veillant à remplacer 'path/to/your/image/file.webp' par le chemin réel vers votre fichier d'image de code QR.

Quels composants logiciels sont nécessaires pour interpréter les données de code QR à partir d'images?

Pour interpréter les données de code QR à partir d'images, vous avez besoin de la bibliothèque IronQR ainsi que d'IronDrawing pour gérer les données d'image et décoder les codes QR.

IronQR peut-il fonctionner avec des codes QR non carrés?

Oui, IronQR peut fonctionner avec des codes QR non carrés comme le RMQRCode, qui est une version rectangulaire adaptée aux applications avec des espaces non carrés.

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 ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 51,390 | Version: 2025.11 vient de sortir