How to Read QR Code from Images

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

La lecture d'un code QR fait référence au processus de balayage et de décodage des informations stockées dans un code QR. La traduction est généralement réalisée à l'aide d'un appareil photo ou d'un scanner associé à un logiciel capable d'interpréter les données du code QR. Les informations contenues dans un code QR peuvent être du texte, des URL, des coordonnées ou d'autres formes de données.

Lire les codes QR à partir d'images

L'une des caractéristiques remarquables d'IronQR est sa capacité intégrée à lire les codes QR à partir de différents formats d'image de manière transparente. Cela inclut :

  • Groupe mixte d'experts en photographie (JPEG)
  • Graphique en réseau portable (PNG)
  • Format d'échange graphique (GIF)
  • Format de fichier image étiqueté (TIFF)
  • Fichier image bitmap (BMP)
  • WBMP
  • WebP
  • Icône (ico)
  • WMF
  • RawFormat (brut)

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

QR code
// 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 QR code from the image
            var result = BarcodeReader.Read(qrImageInput);

            // Iterate through each detected QR code 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 QR code from the image
            var result = BarcodeReader.Read(qrImageInput);

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

Public Class QRCodeReader
	Public Shared Sub Main()
		' Load an image from a file path
		Using inputImage = Image.FromFile("path/to/your/image/file.webp")
			' Create a QrImageInput object from the image
			Dim qrImageInput As New QrImageInput(inputImage)

			' Decode the QR code from the image
			Dim result = BarcodeReader.Read(qrImageInput)

			' Iterate through each detected QR code and display its information
			For Each barcodeResult In result.Barcodes
				Console.WriteLine($"QR Code Data: {barcodeResult.Value}")
			Next barcodeResult
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

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

Curieux de la valeur du code QR dans les images d'exemple ? Essayez-le à l'aide de l'extrait de code!


Types de codes QR pris en charge

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

  • QRCode : Il s'agit du code QR standard le plus couramment utilisé aujourd'hui. Il peut stocker une quantité importante de données (jusqu'à 7 089 caractères numériques ou 4 296 caractères alphanumériques), ce qui le rend adapté à un large éventail d'applications, des URL de sites web aux informations de contact.
QR code
  • MicroQRCode : Le Micro QR Code est une version plus petite du code QR standard, conçue pour les 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 les applications où un code QR standard serait trop grand, comme sur les petits emballages ou les petites étiquettes imprimées.
Micro QR code
  • RMQRCode : Le code RMQR (Rectangular Micro QR Code) est une autre version compacte du code QR, mais de forme rectangulaire plutôt que carrée. Cette version permet une certaine flexibilité dans le rapport d'aspect, ce qui peut être utile pour les applications où un espace rectangulaire est disponible. Il peut stocker des données similaires à celles du micro-code QR, mais il est conçu pour des cas d'utilisation spécifiques où l'espace disponible n'est pas carré.
Rectangular QR code

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 47,669 | Version : 2025.11 vient de sortir