QR Code lesen — Werte aus QR-Code-Bildern extrahieren in C

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

Entschlüsseln Sie sofort den Text aus jedem QR-Code-Bild. Holen Sie sich den Rohwert des Strings, der bereit ist, in Ihrer Anwendung angezeigt, gespeichert oder verarbeitet zu werden.

Das Lesen eines QR-Code-Wertes ist der erste Schritt in jedem Scan-Workflow. Ein Zahlungsterminal benötigt die Transaktions-ID, die in einem QR-Code eingebettet ist. Ein Lagersystem benötigt die Produktreferenz auf einem Etikett. Ein Ticketsystem benötigt den Buchungscode, der auf einem Veranstaltungspass gedruckt ist. IronQR macht dies einfach: Laden Sie das Bild, übergeben Sie es an QrReader und lesen Sie den entschlüsselten String direkt aus dem Ergebnis.

Dieser Leitfaden zeigt, wie man QR-Code-Werte aus Bildern mit der IronQR-Bibliothek extrahiert. Entwickler, die noch keinen QR-Code generiert haben, sollten zuerst mit dem QR-Code als Bild erstellen-Leitfaden beginnen.

Kurzstart: Lesen Sie einen QR-Code-Wert

Laden Sie ein Bild, scannen Sie es mit QrReader und extrahieren Sie den entschlüsselten String.

  1. Installieren Sie IronQR mit NuGet Package Manager

    PM > Install-Package IronQR
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var input = new QrImageInput("qr-code.png");
    var results = new QrReader().Read(input);
    Console.WriteLine(results.First().Value);
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronQR in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer

Wie lese ich einen QR-Code-Wert aus einem Bild?

Um den eingebetteten Wert in einem QR-Code zu extrahieren, laden Sie das Bild in ein QrImageInput, übergeben Sie es an QrReader.Read() und greifen Sie auf die Value-Eigenschaft des zurückgegebenen QrResult zu. Die Methode gibt eine Sammlung zurück, ein Ergebnis für jeden im Bild gefundenen QR-Code.

Eingabe

Der untenstehende QR-Code kodiert https://ironsoftware.com und wird gescannt, um seinen Wert zu extrahieren.

QR-Code, der https://ironsoftware.com kodiert, wird als Eingabe zum Scannen verwendet
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-value.cs
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}");
Imports IronQr
Imports System.Drawing
Imports System.Linq

' Import image
Dim inputImage As Image = Image.FromFile("sample.jpg")

' Load the asset into QrImageInput
Dim imageInput As New QrImageInput(inputImage)

' Create a QR Reader object
Dim reader As New QrReader()

' Read the input and get all embedded QR codes
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)

' Display the value of the first QR code found
Console.WriteLine($"QR code value is {results.First().Value}")
$vbLabelText   $csharpLabel

Die Value-Eigenschaft gibt den rohen entschlüsselten String genau so zurück, wie er kodiert wurde: eine URL, eine Zahl, freier Text oder andere Daten. Die Read()-Methode gibt immer ein IEnumerable<QrResult> zurück, auch wenn nur ein QR-Code vorhanden ist. Wenn das Bild mehrere QR-Codes enthält, iterieren Sie mit foreach (var result in results), um jeden zu verarbeiten. Seien Sie mit results.Any() vorsichtig, bevor Sie .First() aufrufen, um Bilder zu handhaben, bei denen kein QR-Code gefunden wird.

Ausgabe

Konsolenausgabe zeigt den entschlüsselten QR-Code-Wert https://ironsoftware.com

Wie lese ich alle QR-Code-Eigenschaften?

Jedes QrResult zeigt drei Eigenschaften an, die zusammen das vollständige Bild dessen geben, was gescannt wurde und wo es im Bild gefunden wurde. Verwenden des gleichen Eingabe-QR-Codes von oben:

:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-value-properties.cs
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})");
}
Imports IronQr
Imports IronSoftware.Drawing

Dim inputImage As AnyBitmap = AnyBitmap.FromFile("sample.jpg")

Dim imageInput As New QrImageInput(inputImage)
Dim reader As New QrReader()
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)

Dim result As QrResult = results.First()

' Decoded text content of the QR code
Console.WriteLine($"Value: {result.Value}")

' Parsed URL — populated when Value is a valid URL, Nothing otherwise
Console.WriteLine($"Url:   {result.Url}")

' Corner coordinates of the QR code in the image [TL, TR, BL, BR]
Dim labels As String() = {"Top-Left", "Top-Right", "Bottom-Left", "Bottom-Right"}
For i As Integer = 0 To result.Points.Length - 1
    Console.WriteLine($"{labels(i)}: ({result.Points(i).X}, {result.Points(i).Y})")
Next i
$vbLabelText   $csharpLabel

Ausgabe

Konsolenausgabe zeigt die Eigenschaften Value, Url und Points, die aus einem QR-Code gelesen wurden

Welche Eigenschaften zeigt QrResult an?

QrResult zeigt nach einem erfolgreichen Scan folgende Eigenschaften an:

Eigenschaft Typ Beschreibung
Value string Der rohe entschlüsselte String genau wie kodiert. Kann eine URL, Klartext, eine numerische ID, JSON oder andere Daten enthalten. Dies ist die primäre Eigenschaft für die meisten Anwendungen.
Url Uri Ein ausgewertetes Uri-Objekt, das gefüllt wird, wenn Value eine gültige absolute URL ist. Nutzen Sie es, um Links zu öffnen, Domains zu validieren oder URL-Komponenten zu extrahieren. Gibt null zurück, wenn der Wert keine URL ist.
Points PointF[] Vier Eckkoordinaten markieren die Position des QR-Codes im Quellbild, geordnet [Top-Left, Top-Right, Bottom-Left, Bottom-Right]. Nutzen Sie es, um Umrissboxen zu zeichnen, Regionen zu zuschneiden oder den Scanbereich zu berechnen.

Was sind häufige Anwendungsfälle für das Lesen von QR-Code-Werten?

  • Zahlungsterminals: Dekodieren Sie eine Transaktions-URL oder Referenz-ID aus dem QR-Code eines Kunden, um einen Zahlungsfluss zu initiieren.
  • Ticketvalidierung: Extrahieren Sie eine Buchungsreferenz aus einem gedruckten oder auf dem Bildschirm angezeigten QR-Code, um den Zutritt zur Veranstaltung zu verifizieren.
  • Bestandsverwaltung: Lesen Sie Produktseriennummern oder SKUs von Lageretiketten, um Bestandsaufzeichnungen zu aktualisieren.
  • Dokumentenverifizierung: Ziehen Sie eine Datensatz-ID oder einen Hash aus einem auf einem rechtlichen oder staatlichen Dokument gestempelten QR-Code.
  • Benutzerauthentifizierung: Dekodieren Sie ein einmaliges Token aus einem QR-Code, um einen Zwei-Faktor-Login-Schritt abzuschließen.

Für weitere QR-Code-Lesemuster erkunden Sie den Leitfaden zum Lesen von QR-Codes aus Bildern und das vollständige IronQR-Feature-Set.

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 63,625 | Version: 2026.4 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronQR
Führen Sie ein Beispiel aus und beobachten Sie, wie Ihre URL zu einem QR-Code wird.