So lesen Sie QR-Codes mit verschiedenen Scanmodi

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

Das Lesen von QR-Codes wird im Jahr 2025 zur Routine werden, da immer mehr Produkte digitalisiert werden und ständig online verfügbar sein werden. Das Speichern notwendiger Daten in kompakten, schreibgeschützten Imprints ist heute Standard, und Entwickler benötigen effektive Methoden, um diese Informationen in verschiedenen Umgebungen zu extrahieren.

IronQR bietet 3 Leseoptionen für QR-Codes, die jeweils für spezifische Anwendungsfälle konzipiert sind.

In dieser Schritt-für-Schritt-Anleitung werden alle drei Methoden anhand anschaulicher Beispiele erklärt. Falls Sie es noch nicht getan haben, werfen Sie einen Blick auf die vorherige Anleitung zum Lesen von QR-Codes aus Bildern oder zum Schreiben eigener QR-Codes.

QR-Code-Scanmodi verstehen

IronQR bietet drei leistungsstarke Scanmodi über die Enumeration QrScanMode an:

  • Auto-Modus ( QrScanMode.Auto ): Kombiniert maschinelles Lernen zur Erkennung und grundlegende Scan-Algorithmen für maximale Genauigkeit und Zuverlässigkeit
  • Nur einfacher Scanmodus ( QrScanMode.OnlyBasicScan ): Nutzt herkömmliche Bildverarbeitungsverfahren für schnelles und zuverlässiges Scannen, wenn QR-Codes deutlich sichtbar sind
  • Erkennungsmodellmodus ( QrScanMode.OnlyDetectionModel ): Nutzt maschinelles Lernen zur Erkennung von QR-Code-Positionen, ideal zur Extraktion von Koordinatendaten

Lassen Sie uns die einzelnen Scanmethoden im Detail untersuchen.


Nur einfacher Scanmodus

Nur der Modus "Basisscan" verwendet traditionelle Bildverarbeitungsalgorithmen ohne Einsatz von maschinellem Lernen. Diese Methode ist schnell und effizient, wenn QR-Codes gut sichtbar und richtig positioniert sind. Allerdings funktioniert es auch bei beschädigten QR-Codes, sofern die drei Eckquadrate lesbar sind.

:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-basic.cs
using System.Linq;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.IO;

 // Load the image
var bmp = AnyBitmap.FromFile("damaged-qr.png");

// Create scan input using Only Basic Scan mode
var input = new QrImageInput(bmp, QrScanMode.OnlyBasicScan);

// Get the result
var result = new QrReader().Read(input).FirstOrDefault();

// Save the output to a text file
File.WriteAllText("basic-scan-output.txt", result.Value);
$vbLabelText   $csharpLabel

Scan-Eingabe

Beschädigter QR-Code

Gespeicherte Textdatei

Textdatei

Automatischer Scanmodus

Der Auto-Scan-Modus ist die Standardeinstellung (für QrScanMode ) und die vielseitigste verfügbare Option. Es kombiniert automatisch maschinelles Lernen zur Bilderkennung mit traditionellen Scan-Algorithmen, um unter verschiedensten Bildbedingungen bestmögliche Ergebnisse zu erzielen.

Das Beispiel zeigt, wie ein Bild geladen und der Auto Modus aktiviert wird. Das Programm scannt das Bild und speichert alle gefundenen QR-Codes in einer Liste. Anschließend durchläuft es die results und gibt den Text jedes Eintrags in der Konsole aus (in diesem Fall nur die URL).

:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-auto.cs
using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;

// Load the image file
var bmp = AnyBitmap.FromFile("cup.png");

// Create scan input using Auto Scan mode
var input = new QrImageInput(bmp, QrScanMode.Auto);

// Scan and read all QR codes
var results = new QrReader().Read(input);

// Initialize a counter to track the number of QR codes
int count = 1;

// Loop through each discovered QR code
foreach (var result in results)
{
    Console.WriteLine($"QR {count}: {result.Value}");
    count++;
}
$vbLabelText   $csharpLabel

Scan-Eingabe

Tasse mit einem Link zur Café-Website

Konsolenanzeige

Die URL der Café-Website wird nach dem Scannen des Fotos mit IronQR protokolliert.

Konsolenanzeige der Website-URL

Erkennungsmodellmodus

Der Detektionsmodellmodus nutzt maschinelles Lernen speziell zur Erkennung von QR-Code-Positionen innerhalb von Bildern. Diese Eigenschaft macht es für Anwendungen in der räumlichen Analyse und im Bereich Computer Vision unentbehrlich. Das verwendete Koordinatensystem hat den Ursprung bei (0, 0) .

Im Allgemeinen verwenden QR-Scanner Standard-Decodierungsalgorithmen, die auf drei Suchmustern basieren; dieses Modell erfasst alle vier Eckpunkte der ID. Das result enthält eine Points -Sammlung, die Sie durchlaufen, um die Positionsdaten abzurufen.

Der Code verwendet das Foto der Tasse aus dem vorherigen Beispiel wieder, um die Erkennung von Positionswerten innerhalb des Bildes zu demonstrieren.

Hinweis:Die von dieser Funktion zurückgegebenen Koordinaten werden in einer strikten Zickzack-Sequenz gespeichert: oben links, oben rechts, unten links und schließlich unten rechts

:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-detection-model.cs
using System;
using System.Linq;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;

// Load the image
var bmp = AnyBitmap.FromFile("cup.png");

// Create scan input using Detection Model mode
var input = new QrImageInput(bmp, QrScanMode.OnlyDetectionModel);

// Read QR code
var result = new QrReader().Read(input).FirstOrDefault();

// Print position data
if (result != null)
{
    if (result.Points != null)
    {
        foreach (var point in result.Points)
        {
            Console.WriteLine($"Point: X={point.X}, Y={point.Y}");
        }
    }
}
$vbLabelText   $csharpLabel

Bild einer beschrifteten Tasse

Beschrifteter Becher

Beschriftete Konsole

Beschriftete Konsole

Vergleich der Scanmethoden

Funktion ( QRScanMode ) Basisscan ( OnlyBasicScan ) Automatischer Scan ( Auto ) Detektionsmodell ( OnlyDetectionModel )
Ausgabe Dekodierter Text (Wert) Dekodierter Text (Wert) Koordinaten (Punkte)
Algorithmus Nur traditionell Hybrid (ML + Traditionell) Nur maschinelles Lernen
Fokus Geschwindigkeit Lesbarkeit / Auffindbarkeit Lokalisierung / Computer Vision

Abschluss

Die drei Scanmodi von IronQR bieten Flexibilität für jedes QR-Code-Leseszenario:

  • Auto Scan : Maximale Genauigkeit und Zuverlässigkeit für den allgemeinen Gebrauch
  • Basisscan : Geschwindigkeit und Effizienz für qualitativ hochwertige Bilder
  • Detektionsmodell : Positionsbestimmung für räumliche Anwendungen

Indem Sie die Stärken der einzelnen Methoden verstehen, können Sie Ihre QR-Code-Leseimplementierung optimal an Ihre spezifischen Anforderungen anpassen. Ob Sie eine umfassende Datenextraktion, eine blitzschnelle Verarbeitung oder eine präzise Positionserkennung benötigen – IronQR bietet Ihnen die passende Lösung.

Weitere Beispiele und detaillierte API-Informationen finden Sie in der IronQR-Dokumentation oder in den Codebeispielen auf GitHub .

Häufig gestellte Fragen

Welche verschiedenen Scanmodi stehen zum Lesen von QR-Codes zur Verfügung?

IronQR bietet verschiedene Scanmodi wie automatisches, manuelles und Stapel-Scannen, um QR-Codes in unterschiedlichen Szenarien effizient zu lesen.

Wie kann ich das Scannen von QR-Codes in einem C#-Projekt implementieren?

Sie können das Scannen von QR-Codes in einem C#-Projekt implementieren, indem Sie die IronQR-Bibliothek integrieren, die einfach zu bedienende Methoden zum Lesen von QR-Codes mit verschiedenen Scanmodi bietet.

Welche Vorteile bietet die Verwendung von IronQR zum Scannen von QR-Codes?

IronQR bietet hohe Genauigkeit, schnelle Verarbeitung und unterstützt verschiedene Scanmodi, was es zu einer vielseitigen Wahl für das Scannen von QR-Codes in C#-Projekten macht.

Kann man mit IronQR mehrere QR-Codes gleichzeitig lesen?

Ja, IronQR unterstützt den Batch-Scanmodus, mit dem Sie mehrere QR-Codes gleichzeitig lesen und so die Effizienz steigern können.

Unterstützt IronQR das Scannen von QR-Codes aus verschiedenen Quellen?

IronQR kann QR-Codes aus verschiedenen Quellen scannen, darunter Bilder, PDFs und Live-Kamerabilder, und bietet Entwicklern somit Flexibilität.

Kann IronQR QR-Codes mit unterschiedlicher Ausrichtung verarbeiten?

Ja, IronQR ist so konzipiert, dass es QR-Codes unabhängig von ihrer Ausrichtung präzise lesen kann und somit zuverlässige Scan-Ergebnisse gewährleistet.

Wie funktioniert der automatische Scanmodus in IronQR?

Der automatische Scanmodus von IronQR erkennt und liest QR-Codes intelligent, ohne dass eine manuelle Eingabe erforderlich ist, wodurch der Scanvorgang optimiert wird.

Welche Programmierkenntnisse sind erforderlich, um IronQR zum Scannen von QR-Codes zu verwenden?

Für die Verwendung von IronQR zum Scannen von QR-Codes reichen grundlegende Kenntnisse der C#-Programmierung aus, da die Bibliothek eine unkomplizierte Integration und Anwendung ermöglicht.

Gibt es eine Testversion von IronQR?

Ja, IronQR bietet eine Testversion an, mit der Entwickler die Funktionen und Scanmodi testen können, bevor sie sich zum Kauf entscheiden.

Wo kann ich die IronQR-Bibliothek herunterladen?

Die IronQR-Bibliothek kann von der Iron Software-Website heruntergeladen werden, wo Sie auch Dokumentation und Supportressourcen finden.

Ahmad Sohail
Full-Stack-Entwickler

Ahmad ist ein Full-Stack-Entwickler mit einer soliden Grundlage in C#, Python und Webtechnologien. Er hat ein großes Interesse am Aufbau skalierbarer Softwarelösungen und genießt es, zu erkunden, wie Design und Funktionalität in realen Anwendungen aufeinandertreffen.

Bevor er dem Iron Software Team beitrat, arbeitete ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 55,860 | Version: 2025.12 gerade veröffentlicht