Wie liest man QR-Code-Werte in C

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

Dekodierter Text kann sofort aus jedem QR-Code-Bild extrahiert werden. Erhalten Sie den Rohwert der Zeichenkette, um diesen in Ihrer Anwendung anzuzeigen, zu speichern oder zu verarbeiten.

Das Lesen des QR-Code-Wertes ist der erste Schritt in jedem Scanning-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 Ticketvalidator benötigt den Buchungscode, der auf einem Event-Pass gedruckt ist. IronQR macht dies ganz einfach: Laden Sie das Bild, übergeben Sie es an QrReader und lesen Sie die dekodierte Zeichenfolge direkt aus dem Ergebnis aus.

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

Schnellstart: QR-Code-Wert lesen

Laden Sie ein Bild, scannen Sie es mit QrReader und extrahieren Sie die dekodierte Zeichenfolge.

  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 in einem QR-Code enthaltenen Wert zu extrahieren, laden Sie das Bild in ein QrImageInput, übergeben Sie es an QrReader.Read() und greifen Sie auf die Eigenschaft Value des zurückgegebenen QrResult zu. Die Methode gibt eine Sammlung zurück, ein Ergebnis pro QR-Code, der im Bild gefunden wurde.

Eingabe

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

QR-Code codiert https://ironsoftware.com als Input für den Scan
: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 Eigenschaft Value gibt die rohe, dekodierte Zeichenfolge genau so zurück, wie sie kodiert wurde: eine URL, eine Zahl, Freitext oder beliebige andere Daten. Die Read()-Methode gibt immer einen IEnumerable<QrResult> zurück, auch wenn nur ein QR-Code vorhanden ist. Wenn das Bild mehrere QR-Codes enthält, wiederholen Sie den Vorgang mit foreach (var result in results), um jeden einzelnen zu verarbeiten. Schützen Sie mit results.Any(), bevor Sie .First() aufrufen, um Bilder zu verarbeiten, auf denen kein QR-Code gefunden wird.

Ausgabe

Konsolenausgabe, die den dekodierten QR-Code-Wert https://ironsoftware.com zeigt

Wie lese ich alle QR-Code-Eigenschaften?

Jedes QrResult stellt drei Eigenschaften bereit, die zusammen ein vollständiges Bild davon vermitteln, was gescannt wurde und wo es im Bild gefunden wurde. Verwenden Sie denselben QR-Code wie 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, die die Eigenschaften Wert, Url und Punkt des QR-Codes zeigt

Welche Eigenschaften bietet QrResult?

QrResult stellt nach einem erfolgreichen Scan die folgenden Eigenschaften bereit:

Eigenschaft Typ Beschreibung
Value string Die rohe dekodierte Zeichenfolge genau wie codiert. Kann eine URL, Klartext, numerische ID, JSON oder andere Daten enthalten. Dies ist die primäre Eigenschaft für die meisten Anwendungen.
Url Uri Ein geparstes Uri-Objekt, das gefüllt wird, wenn Value eine gültige absolute URL ist. Verwenden Sie es, um Links zu öffnen, Domänen zu validieren oder URL-Komponenten zu extrahieren. Gibt null zurück, wenn der Wert keine URL ist.
Points PointF[] Vier Eckkoordinaten, die die Position des QR-Codes im Quellbild markieren, geordnet als [Top-Left, Top-Right, Bottom-Left, Bottom-Right]. Verwenden Sie es, um Begrenzungsrechtecke zu zeichnen, Regionen zu beschneiden 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 Zahlungsvorgang einzuleiten.
  • Ticketvalidierung: Extrahieren Sie eine Buchungsreferenz aus einem gedruckten oder Bildschirm-QR-Code, um den Eintritt zu einem Event zu verifizieren.
  • Bestandsverwaltung: Lesen Sie Produktseriennummern oder SKUs von Lageretiketten, um Bestandsaufzeichnungen zu aktualisieren.
  • Dokumentenverifizierung: Ziehen Sie eine Datensatz-ID oder einen Hash von einem QR-Code, der auf ein rechtliches oder ein Regierungsdokument geprägt ist.
  • Benutzerauthentifizierung: Dekodieren Sie ein einmaliges Token aus einem QR-Code, um einen Zwei-Faktor-Anmeldeschritt abzuschließen.

Für mehr QR-Code-Lesemuster, erkunden Sie die Read QR Codes from Image Anleitung und das vollständige IronQR-Feature-Set.

Häufig gestellte Fragen

Wie kann ich QR-Code-Werte in C# lesen?

Sie können IronQR in C# verwenden, um QR-Code-Werte zu lesen. Die Methode QrReader.Read() ermöglicht es Ihnen, den dekodierten String aus einem QR-Code mit QrResult.Value zu extrahieren.

Welche Methode wird zum Dekodieren von QR-Codes in IronQR verwendet?

IronQR nutzt die Methode QrReader.Read(), um QR-Codes zu dekodieren und Daten wie Text und URLs zu extrahieren.

Kann IronQR URLs aus QR-Codes extrahieren?

Ja, IronQR kann URLs aus QR-Codes mit der Eigenschaft QrResult.Url parsen, nachdem der QR-Code dekodiert wurde.

Ist es möglich, die Eckkoordinaten eines QR-Codes mit IronQR zu erhalten?

IronQR bietet die Eigenschaft QrResult.Points, die die Eckkoordinaten des QR-Codes abruft und Ihnen präzise Standortdaten liefert.

Was ist QrResult.Value in IronQR?

QrResult.Value ist eine Eigenschaft in IronQR, die den dekodierten String-Wert des QR-Codes hält, nachdem er von QrReader.Read() verarbeitet wurde.

Unterstützt IronQR das Lesen mehrerer Datentypen aus QR-Codes?

Ja, IronQR unterstützt das Lesen verschiedener Datentypen einschließlich Text, URLs und Koordinaten aus QR-Codes und bietet vielseitige Funktionalität für verschiedene Anwendungen.

Wie genau ist die QR-Code-Dekodierungsfunktion in IronQR?

IronQR ist darauf ausgelegt, eine hochpräzise Dekodierung von QR-Codes zu bieten und detaillierte Informationen wie Werte, URLs und Eckpunkte effizient zu extrahieren.

Kann IronQR sowohl für statische als auch dynamische QR-Codes verwendet werden?

Ja, IronQR kann sowohl statische als auch dynamische QR-Codes dekodieren, was es zu einem flexiblen Werkzeug für verschiedene QR-Code-Anwendungen macht.

Mit welcher Programmiersprache ist IronQR kompatibel?

IronQR ist mit C# kompatibel und ermöglicht es Entwicklern, QR-Code-Lesefunktionen einfach in ihre .NET-Anwendungen zu integrieren.

Gibt es eine Möglichkeit, das Lesen von QR-Codes mit IronQR zu testen?

Sie können das Lesen von QR-Codes in IronQR mit Beispiel-QR-Codes und dem in der Dokumentation bereitgestellten Beispielcode testen, um sicherzustellen, dass die Integration den Anforderungen Ihres Projekts entspricht.

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 67,270 | Version: 2026.5 just released
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.