IRONSOFTWAREHOME
IRONQR NUTZEN

Wie man QR aus Bild in C# liest

Curtis Chau
Curtis Chau
Updated: 28. Juni 2026

QR-Codes (Quick Response Codes) sind überall—auf Produktverpackungen, Veranstaltungstickets, Speisekarten und sogar Visitenkarten. Als .NET-Entwickler kann die Fähigkeit, QR-Codes von Bildern schnell und zuverlässig zu lesen, die Tür zu leistungsstarker Automatisierung und Benutzerinteraktionsfunktionen öffnen. In diesem Leitfaden zeigen wir Ihnen, wie Sie IronQR, eine leistungsstarke QR-Code-Bibliothek, die speziell für .NET entwickelt wurde, verwenden, um QR-Codes mit nur wenigen Zeilen C#-Code von Bildern zu lesen.

Egal ob Sie Software zur Bestandsverwaltung entwickeln, die Zwei-Faktor-Authentifizierung integrieren oder einfach nur URLs aus Screenshots dekodieren, IronQR macht es einfach.

Was ist IronQR?

IronQR ist eine leistungsstarke C# QR-Code-Bibliothek, die entwickelt wurde, um einen leistungsstarken QR-Code-Leser und -Schreiber für .NET-Entwickler zu erstellen. IronQR ist sowohl für die QR-Code-Erstellung als auch für das Scannen ausgelegt und unterstützt das Lesen aus einer Vielzahl von Bildformaten, was es ideal für den Einsatz in Desktop-, Web- oder Serveranwendungen macht. Durch diese Bibliothek können Sie genaue QR-Code-Lesewerkzeuge erstellen, um den gesamten Prozess der QR-Code-Erkennung und -Lesung zu automatisieren.

Wichtige Merkmale

  • QR-Codes einfach lesen und generieren.
  • Unterstützung für JPEG, PNG, BMP und andere Bildformate.
  • Hohe Geschwindigkeit und genaue Erkennung für eine einfache Extraktion der QR-Code-Daten.
  • Funktioniert in .NET Framework, .NET Core, .NET Standard (2.0+) und .NET 6/7+ Projekten.
  • Bietet plattformübergreifende Unterstützung, sodass Sie in Ihrer bevorzugten App-Umgebung und Ihrem Betriebssystem arbeiten können, sei es Windows, Linux oder eine andere unterstützte Umgebung.

Im Gegensatz zu Open-Source-Alternativen legt IronQR den Fokus auf stabile Unternehmensklasse, kommerzielles Lizenzieren und professionelle Unterstützung—was es zu einer ausgezeichneten Wahl für geschäftskritische Anwendungen macht.

Installation von IronQR in Ihrem C#-Projekt

Bevor Sie mit dem Scannen von QR-Codes beginnen können, gehen wir durch, wie Sie IronQR in Ihrer .NET-Anwendung einrichten.

Installation über NuGet

Sie können IronQR direkt vom NuGet-Paketmanager-Konsol installieren:

PM > Install-Package IronQR

Alternativ nutzen Sie die NuGet-GUI in Visual Studio, indem Sie nach IronQR suchen und auf "Installieren" klicken:

Wie liest man QR von Bild in C#: Abbildung 2 - IronQR NuGet Package Manager Bildschirm

Namenräume hinzufügen und Grundeinrichtung

Sobald installiert, fügen Sie den folgenden Namespace in Ihre C#-Datei ein:

using IronSoftware.Drawing;
using IronQR;

Hinweis: IronSoftware.Drawing wird für die Handhabung von Bildformaten auf plattformübergreifende Weise verwendet.

QR-Code von einem Bild lesen

Tauchen wir ein, wie man tatsächlich einen QR-Code aus einer Datei mit IronQR liest.

Unterstützte Bildformate

IronQR unterstützt mehrere Bildformate, einschließlich:

  • PNG
  • JPG/JPEG
  • BMP
  • GIF
  • TIFF

Diese Flexibilität ermöglicht es Ihnen, so gut wie jede Bildquelle zu verwenden, von Kameraschnappschüssen bis zu gescannten Dokumenten.

Einfaches Code-Beispiel

Werfen wir einen genaueren Blick darauf, wie Sie diese Bibliothek verwenden können, um QR-Codes mit Leichtigkeit zu dekodieren. Hier ist ein minimales Beispiel, das einen einzelnen QR-Code mit dem Textwert "Hello World!" aus einer Bilddatei liest, wobei die Bitmap-Klasse und ein Datei-Stream zum Laden des Bildes verwendet werden:

using IronQr;
using IronSoftware.Drawing;
using System;
class Program
{
    static void Main()
    {
        // Load the image using a file stream
        using var stream = File.OpenRead("sample-qr.png");
        var bitmapImage = AnyBitmap.FromStream(stream);
        QrImageInput qrImageInput = new QrImageInput(bitmapImage );
        // Read the QR code
        QrReader qrReader = new QrReader();
        try
        {
     // Use the QR read method to read the values within your QR code(s)
            IEnumerable<QrResult> results = qrReader.Read(qrImageInput);
            // Output the decoded value
            foreach (var result in results)
            {
                Console.WriteLine("QR Code Value: " + result.Value);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error reading QR code: " + ex.Message);
        }
    }
}

Konsolenausgabe

Wie liest man QR von Bild in C#: Abbildung 3 - QR-Code-Wert Konsolenausgabe

Dieser Code lädt das QR-Code-Bild, liest den ersten erkannten QR-Code und druckt den dekodierten Inhalt. Einfach und effektiv. Von hier aus können Sie die Werte des QR-Codes für die weitere Verwendung speichern.

Umgang mit mehreren QR-Codes

Wenn Ihr Bild mehrere QR-Codes enthält (z.B. ein Blatt mit Produktetiketten), können Sie alle extrahieren. Für dieses Beispiel werden wir das folgende QR-Code-Bild durch unser Programm laufen lassen:

Wie liest man QR von Bild in C#: Abbildung 4 - Bild mit mehreren QR-Codes

using IronQr;
using IronSoftware.Drawing;
using System;
class Program
{
    static void Main()
    {
        // Load the image from file
        var inputImage = AnyBitmap.FromFile("SampleCodes.png");
        QrImageInput qrImageInput = new QrImageInput(inputImage);
        // Read the QR code
        QrReader qrReader = new QrReader();
        IEnumerable<QrResult> results = qrReader.Read(qrImageInput);
        // Output the decoded value
        foreach (var result in results)
        {
            Console.WriteLine("QR Code Value: " + result.Value);
        }
    }
}

Ausgabe

Wie liest man QR von Bild in C#: Abbildung 5 - QR-Code-Wert Ausgabe

Häufige Anwendungsfälle für das QR-Code-Scannen

Hier sind ein paar echte Szenarien, in denen das Lesen von QR-Codes von Bildern wertvoll wird:

  • Bestands- und Anlagenverwaltung: Automatisierte Artikelidentifizierung durch Scannen von QR-Codes auf Verpackungsbildern.
  • Zwei-Faktor-Authentifizierung (2FA): QR-Codes von den 2FA-Einrichtungsbildschirmen werden analysiert, um eine sichere Konfiguration zu ermöglichen.
  • Mobile App Integration: Starten Sie mobile URLs oder app-spezifische Deep Links durch Scannen geteilter QR-Screenshots.
  • Veranstaltungstickets: Validieren Sie die per E-Mail versendeten oder auf einem Bildschirm angezeigten Ticket-QR-Codes.
  • Zahlungsportale: Extrahieren von in QR-Codes eingebetteten Zahlungsdaten für Fintech-Anwendungen.

In allen diesen Anwendungsfällen sind schnelle und genaue Erkennung der Schlüssel—etwas, das IronQR mit Leichtigkeit bewältigt.

Tips zur Fehlerbehebung

Wenn Sie auf Probleme beim Lesen von QR-Codes stoßen, ziehen Sie das Folgende in Betracht:

Schlechte Bildqualität

Unscharfe oder niedrigauflösende Bilder können es schwierig machen, einen QR-Code zu erkennen. Verwenden Sie, wenn möglich, qualitativ hochwertige Eingaben.

QR-Code nicht erkannt

Stellen Sie sicher, dass das Bild nicht zu dunkel ist, einen starken Kontrast aufweist und der QR-Code nicht verdeckt ist. Beschneiden Sie das Bild, um den QR-Bereich zu fokussieren.

Fehlerbehandlung

Wickeln Sie Ihre QR-Lese-Logik stets in try-catch-Blöcke, um beschädigte Dateien oder unerwartete Formate elegant zu handhaben:

try
{
    IEnumerable<QrResult> results = qrReader.Read(qrImageInput);
    // Output the decoded value
    foreach (var result in results)
    {
        Console.WriteLine("QR Code Value: " + result.Value);
    }
}
catch (Exception ex)
{
    Console.WriteLine("Error reading QR code: " + ex.Message);
}

Abschließende Gedanken

Das Lesen von QR-Codes aus Bildern in C# muss nicht schwierig sein. Mit IronQR können Sie das Scannen von QR-Codes in Ihre .NET-Anwendungen mit nur wenigen Zeilen Code integrieren. Seine Einfachheit, plattformübergreifende Kompatibilität und hervorragende Leistung machen es zu einem bevorzugten Tool für Entwickler, die an modernen, QR-fähigen Systemen arbeiten.

Wenn Sie diese Funktionalität erweitern möchten, ziehen Sie in Betracht, Folgendes zu erkunden:

Installieren Sie die kostenlose IronQR-Testversion, um heute zu beginnen und zu erfahren, wie diese Bibliothek Ihre QR-Code-Aufgaben verbessern kann.

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 Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.