IRONSOFTWAREHOME
IRONBARCODE VERWENDEN

C# QR-Code-Leser (Schritt-für-Schritt-Tutorial für Anfänger)

Curtis Chau
Curtis Chau
Updated: 21. April 2026

In der heutigen digital getriebenen Welt sind QR-Codes (Quick Response Codes) allgegenwärtig geworden und verbinden nahtlos physische und digitale Bereiche. Von Marketing bis Logistik, Finanzwesen bis Gesundheitswesen spielen QR-Codes eine entscheidende Rolle bei der effizienten Datenübertragung.

In diesem Artikel tauchen wir in die Welt der C#-Entwicklung ein und untersuchen, wie IronQR, eine der besten QR-Code-Bibliotheken auf dem Markt, Entwicklern hilft, die Leistungsfähigkeit der QR-Code-Erkennung zu nutzen, Daten mühelos zu dekodieren und in verschiedenen Bereichen zu innovieren.

IronQR von Iron Software sticht als robuste .NET QR-Code-Leserbibliothek hervor. Das von IronQR implementierte fortschrittliche maschinelle Lernmodell befähigt Ihre Anwendungen, QR-Codes mit unübertroffener Genauigkeit und Effizienz zu dekodieren, selbst in schwierigen Szenarien.

Wie liest man QR-Codes mit C# mit IronQR?

  1. Erstellen Sie ein Visual Studio-Projekt mit einer .NET Windows Forms Application-Vorlage.
  2. Installieren Sie IronQR aus dem NuGet-Paketmanager.
  3. Holen Sie den QR-Code von der Kamera als Bild mit der AForge-Bibliothek.
  4. Lesen Sie QR-Codes mit IronQR.

IronQR sticht als die führende C#-QR-Code-Leserbibliothek hervor, die entwickelt wurde, um innerhalb des .NET-Frameworks sowohl QR-Code-Bilder zu scannen als auch zu generieren. Durch die Nutzung modernster ML-Technologie hat IronQR das QR-Code-Lesen auf beispiellose Ebenen gehoben.

Egal, ob Sie QR-Codes aus Bildern, Videos oder Live-Kamera-Feeds scannen, die ML-basierte Lösung garantiert eine schnelle und zuverlässige Informationsgewinnung.

Dieser innovative Ansatz vereinfacht nicht nur die Datenextraktion, sondern erhöht auch die Sicherheit, indem zwischen authentischen QR-Codes und potenziellen Bedrohungen unterschieden wird. Mit seiner intuitiven API können Entwickler QR-Code-Funktionen in wenigen Minuten nahtlos in ihre .NET-Projekte integrieren.

IronQR integriert sich nahtlos mit .NET Core (8, 7, 6, 5 und 3.1+), .NET Standard (2.0+) und .NET Framework (4.6.2+). Die aktuelle .NET Core-Version erweitert ihre Unterstützung auf Client-Betriebssysteme wie Linux, Unix und macOS sowie die Kompatibilität zur Entwicklung von mobilen Apps.

Voraussetzungen

  1. Visual Studio: Stellen Sie sicher, dass Visual Studio oder eine andere .NET-Entwicklungsumgebung installiert ist.
  2. Kompatible Kamera: Stellen Sie sicher, dass die Kamera mit Ihrem Gerät verbunden ist.
  3. NuGet-Paketmanager: Überprüfen Sie, ob Sie NuGet verwenden können, um Pakete in Ihrem Projekt zu verwalten.

Schritt 1: Erstellen Sie ein Visual Studio-Projekt mit einer .NET Windows Forms Application-Vorlage

Lassen Sie uns beginnen, indem wir eine Windows Forms .NET-Anwendung erstellen, um QR-Code-Barcodes von Kamera-Video-Streams oder Bilddateien zu lesen. Öffnen Sie Visual Studio, wählen Sie Neues Projekt erstellen und wählen Sie dann die .NET Windows Forms Application-Vorlage aus.

Visual Studio Einrichtung

Klicken Sie auf Weiter und geben Sie den Projektnamen ein.

Projektnamen

Wählen Sie die gewünschten .NET-Versionen aus und klicken Sie dann auf die Schaltfläche Erstellen.

Projekt erstellen

Schritt 2: Installieren Sie IronQR aus dem NuGet-Paketmanager

IronQR kann über den NuGet Paketmanager oder den Visual Studio Paketmanager installiert werden.

NuGet-Installation

Unten wird gezeigt, wie man dies mit Visual Studio macht.

Visual Studio NuGet

Schritt 3: Holen Sie den QR-Code von der Kamera als Bild mit der AForge-Bibliothek

Um QR-Codes von Kamerageräten zu scannen, müssen wir die AForge.Video.DirectShow-Bibliothek installieren. Dies kann mit dem Visual Studio Paketmanager erledigt werden. Klicken Sie mit der rechten Maustaste auf den Solution Explorer und öffnen Sie den Paketmanager.

AForge-Installationsschritt 1

Diese Bibliothek kann auch mit der NuGet Paketkonsole wie unten gezeigt installiert werden. - Klicken Sie auf Installieren, um die Bibliothek zu installieren.

AForge-Installationsschritt 2

Schritt 4: Lesen Sie QR-Codes mit IronQR

Der nächste Schritt besteht darin, eine PictureBox-Komponente im Form zu erstellen, die erforderlich ist, um das QR-Code-Bild vom Kameragerät zu scannen, das mit der Maschine verbunden ist.

Dies kann durch Drag-and-Drop aus der Toolbox erfolgen. Diese PictureBox ist erforderlich, um die QR-Code-Daten vom Kameragerät zu lesen.

PictureBox hinzufügen

Ziehen Sie als Nächstes ein Textfeld, um die gelesenen QR-Codes anzuzeigen.

TextBox hinzufügen

Fügen Sie den unten stehenden Code hinzu, um QR-Codes zu lesen und zu dekodieren, indem Sie IronQR verwenden.

using AForge.Video.DirectShow;
using AForge.Video;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using IronQR;

namespace ReadQR
{
    public partial class Form1 : Form
    {
        // Declare a video capture device
        private VideoCaptureDevice videoSource;

        public Form1()
        {
            InitializeComponent();
            this.Load += Form1_Load;
            this.FormClosing += Form1_FormClosing;
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            // Stop the video source when the form is closing
            if (videoSource != null && videoSource.IsRunning)
            {
                videoSource.SignalToStop();
                videoSource.WaitForStop();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Retrieve video input devices connected to the machine
            FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

            if (videoDevices.Count > 0)
            {
                // Use the first available video device
                videoSource = new VideoCaptureDevice(videoDevices[0].MonikerString);
                videoSource.NewFrame += VideoSource_NewFrame;
                videoSource.Start();
            }
            else
            {
                MessageBox.Show("No video devices found.");
                Close();
            }
        }

        private void VideoSource_NewFrame(object sender, NewFrameEventArgs eventArgs)
        {
            // Update the PictureBox with the new frame from the camera
            pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();

            var image = (Bitmap)eventArgs.Frame.Clone();

            // Set the license key for IronQR. Replace "YourKey" with your actual key
            License.LicenseKey = "YourKey";

            // Prepare the image for QR code reading
            QrImageInput imageInput = new QrImageInput(image);

            // Create a QR reader object
            QrReader reader = new QrReader();

            // Read QR codes from the image
            IEnumerable<QrResult> results = reader.Read(imageInput);

            // Display the first QR code result in a MessageBox
            if (results.Any())
            {
                MessageBox.Show(results.First().Value);
            }
        }
    }
}

Eingabebilddatei

Der codierte Text im QR-Code lautet: I Love IronQR

QR-Code-Beispiel

Ausgabe

QR-Code-Ergebnis

Erklärung des Beispielcodes

  1. Wir haben zwei Ereignisse in Windows Forms registriert: Form1_Load und Form1_FormClosing.
  2. Wir haben auch VideoSource_NewFrame zu einer Instanz von videoSource aus der AForge.Video.DirectShow-Bibliothek registriert.
  3. Wir lesen die QR-Codes aus dem Live-Video-Stream.
  4. Wenn ein QR-Code erkannt wird, zeigen wir eine MessageBox mit dem dekodierten Text an.

Lizenzierung (Kostenlose Testversion verfügbar)

IronQR benötigt einen Lizenzschlüssel. Ein Testschlüssel kann hier auf der Website erhalten werden. Dieser Schlüssel muss in appsettings.json platziert werden.

{
    "IronQr.LicenseKey": "MYLICENSE.KEY.TRIAL"
}
JSON

Geben Sie die E-Mail-ID ein, um eine Testlizenz zu erhalten, und nach dem Absenden wird der Schlüssel per E-Mail zugestellt.

Lizenzschlüssel

Abschluss

Abschließend haben sich QR-Codes über ihren Ursprung hinaus entwickelt und sind in unserem digitalen Ökosystem unverzichtbar geworden. Mit IronQR können C#-Entwickler die Kraft der QR-Code-Erkennung nutzen, Daten in verschiedenen Arten von QR-Codes mühelos dekodieren und in verschiedenen Bereichen innovativ sein.

Da sich QR-Codes weiterentwickeln und in neue Technologien integrieren, wird ihre Bedeutung bei der Ermöglichung nahtlosen Datenaustauschs und der Verbesserung von Benutzererlebnissen nur wachsen. Nutzen Sie das Potenzial von QR-Codes mit IronQR und begeben Sie sich auf eine Reise der Innovation und Effizienz in der C#-Entwicklung.

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.