How to Read QR Code from Images

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

Das Lesen eines QR-Codes bezieht sich auf den Prozess des Scannens und Dekodierens der im QR-Code gespeicherten Informationen. Dies geschieht typischerweise mit einer Kamera oder einem Scanner in Verbindung mit Software, die die Daten des QR-Codes interpretieren kann. Die Informationen in einem QR-Code können Text, URLs, Kontaktdaten oder andere Datenformen sein.

class="hsg-featured-snippet">

Wie man QR-Codes aus Bildern liest

  1. Laden Sie die C#-Bibliothek herunter, um QR-Codes aus Bildern zu lesen
  2. Importieren Sie die Bilddaten mit IronDrawing
  3. Erstellen Sie ein QrImageInput-Objekt aus den Bilddaten
  4. Übergeben Sie das Objekt an die Read-Methode
  5. Durchlaufen Sie jeden erkannten QR-Code und prüfen Sie dessen Informationen

QR-Codes aus Bildern lesen

Eine der herausragenden Funktionen von IronQR ist die integrierte Fähigkeit, QR-Codes nahtlos aus verschiedenen Bildformaten zu lesen. Dies umfasst:

  • Joint Photographic Experts Group (JPEG)
  • Portable Network Graphics (PNG)
  • Graphics Interchange Format (GIF)
  • Tagged Image File Format (TIFF)
  • Bitmap Image File (BMP)
  • WBMP
  • WebP
  • Icon (ico)
  • WMF
  • RawFormat (raw)

Diese Funktionalität wird durch die Open-Source-Bibliothek IronDrawing ermöglicht. Lassen Sie uns nun erkunden, wie IronQR verwendet werden kann, um QR-Codes aus einem Bild zu lesen.

class="content-img-align-center">
class="center-image-wrapper"> 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

Hinweis: Ersetzen Sie "path/to/your/image/file.webp" durch den tatsächlichen Pfad Ihrer QR-Code-Bilddatei.

Neugierig auf den QR-Code-Wert in den Beispielbildern? Probieren Sie es mit dem Code-Snippet aus!


Unterstützte QR-Code-Typen

Mehrere Arten von QR-Codes werden sowohl für die Erstellung als auch für das Lesen unterstützt. Nachfolgend sind die unterstützten QR-Code-Typen aufgeführt:

  • QRCode: Dies ist der Standard-QR-Code, der heute am häufigsten verwendet wird. Er kann eine erhebliche Menge an Daten speichern (bis zu 7.089 numerische Zeichen oder 4.296 alphanumerische Zeichen), was ihn für eine breite Palette von Anwendungen geeignet macht, von Website-URLs bis hin zu Kontaktinformationen.
class="content-img-align-center">
class="center-image-wrapper"> QR code
  • MicroQRCode: Der Micro QR-Code ist eine kleinere Version des Standard-QR-Codes, entworfen für Situationen, in denen wenig Platz zur Verfügung steht. Er kann weniger Daten speichern als ein Standard-QR-Code (bis zu 35 numerische Zeichen oder 21 alphanumerische Zeichen), aber seine kompakte Größe macht ihn ideal für Anwendungen, bei denen ein Standard-QR-Code zu groß wäre, wie z.B. auf kleinen Verpackungen oder winzigen gedruckten Etiketten.
class="content-img-align-center">
class="center-image-wrapper"> Mikro-QR-Code
  • RMQRCode: RMQR Code (Rechteckiger Micro QR Code) ist eine weitere kompakte Version des QR-Codes, jedoch in einer rechteckigen Form statt quadratisch. Diese Version erlaubt Flexibilität im Seitenverhältnis, was nützlich sein kann für Anwendungen, bei denen ein rechteckiger Raum zur Verfügung steht. Er kann Daten ähnlich dem Micro QR-Code speichern, ist jedoch für spezifische Anwendungsfälle entworfen, bei denen der verfügbare Raum nicht quadratisch ist.
class="content-img-align-center">
class="center-image-wrapper"> Rechteckiger QR-Code

Häufig gestellte Fragen

Wie kann ich einen QR-Code aus einem Bild in C# lesen?

Um einen QR-Code aus einem Bild in C# zu lesen, laden Sie die IronQR-Bibliothek von NuGet herunter, verwenden Sie IronDrawing, um die Bilddaten zu importieren, erstellen Sie ein QrImageInput-Objekt und verwenden Sie die Read-Methode, um den QR-Code zu dekodieren.

Welche Bildformate werden für das Lesen von QR-Codes unterstützt?

IronQR unterstützt das Lesen von QR-Codes aus verschiedenen Bildformaten, einschließlich JPEG, PNG, GIF, TIFF, BMP, WBMP, WebP, ICO, WMF und Rohformaten.

Welche Arten von QR-Codes kann IronQR lesen?

IronQR kann verschiedene Arten von QR-Codes lesen, darunter den Standard-QRCode, MicroQRCode und RMQRCode, die jeweils für unterschiedliche Datenkapazitäten und Platzanforderungen ausgelegt sind.

Wie geht IronQR mit unterschiedlichen QR-Code-Größen um?

IronQR kann sowohl Standard-QR-Codes, die große Datenmengen speichern, als auch kompaktere Versionen wie MicroQRCode und RMQRCode verarbeiten, die für kleinere oder rechteckige Räume geeignet sind.

Wie kann ich die QR-Code-Lesefunktionalität in IronQR testen?

Um die QR-Code-Lesefunktionalität in IronQR zu testen, verwenden Sie den bereitgestellten C#-Codeausschnitt und ersetzen Sie 'path/to/your/image/file.webp' durch den tatsächlichen Pfad zu Ihrer QR-Code-Bilddatei.

Welche Softwarekomponenten sind notwendig, um QR-Code-Daten aus Bildern zu interpretieren?

Um QR-Code-Daten aus Bildern zu interpretieren, benötigen Sie die IronQR-Bibliothek zusammen mit IronDrawing, um Bilddaten zu verarbeiten und die QR-Codes zu dekodieren.

Kann IronQR mit nicht-quadratischen QR-Codes arbeiten?

Ja, IronQR kann mit nicht-quadratischen QR-Codes arbeiten, wie dem RMQRCode, der eine rechteckige Version ist, die für Anwendungen mit nicht-quadratischen Räumen geeignet ist.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 47,669 | Version: 2025.11 gerade veröffentlicht