using IronQr;
using IronSoftware.Drawing;
// Create a QR Code object
QrCode myQr = QrWriter.Write("hello world");
// Save QR Code as a Bitmap
AnyBitmap qrImage = myQr.Save();
// Save QR Code Bitmap as File
qrImage.SaveAs("qr.png");
Im heutigen digitalen Zeitalter werden QR-Codes (Quick Response Code) intensiv für den schnellen Informationszugriff und Datenaustausch verwendet. Als C#-Entwickler ist ein zuverlässiger QR-Scanner in Ihrem Toolkit unerlässlich, um vielseitige Anwendungen zu erstellen. Ob zum Scannen von Tickets, zur Überprüfung der Echtheit von Produkten oder zur Rationalisierung von Inventarisierungsprozessen - mit einem C# QR-Scanner können Ihre Anwendungen QR-Codes effizient lesen und interpretieren. In C# haben wir viele QR-Code-Bibliotheken, aber einige von ihnen sind effizienter. Viele davon sind Open Source und ihr Quellcode ist auf GitHub zu finden. In diesem Artikel werden wir IronQR verwenden, um QR-Codes zu scannen.
Einführung in IronQR
Als C#-QR-Code-Scanner ist IronQR eine leistungsstarke Bibliothek, die die Aufgaben der QR-Operationen vereinfacht. Speziell für C# und .NET entwickelt, bietet IronQR eine einfache API sowohl für das Generieren und Scannen von QR-Codes, sodass Sie diese Funktionalität schnell in Ihre Projekte integrieren können.
IronQR zeichnet sich durch seine Benutzerfreundlichkeit und Flexibilität aus. Egal, ob Sie eine Desktop-Anwendung, einen Webdienst oder eine mobile Anwendung entwickeln, IronQR bietet Ihnen die Werkzeuge, die Sie benötigen. Es unterstützt verschiedene QR-Code-Formate, sogar mehrseitige Bilder wie GIF-Bilder, und bietet eine hohe Verarbeitungsgeschwindigkeit, was es zu einer zuverlässigen Wahl für jedes Projekt macht. In diesem Artikel geht es um die Einrichtung von IronQR, das grundlegende Scannen von QR-Codes und einige erweiterte Funktionen. Am Ende des Kurses sind Sie in der Lage, IronQR zu nutzen, um Ihre Anwendungen mit QR-Code-Funktionen zu erweitern.
QR-Codes mit IronQR lesen
Setup C# Konsolenprojekt in Visual Studio.
Installieren Sie die C# QR-Code-Bibliothek im C#-Projekt.
Import Erforderlicher Namensraum.
Laden Sie den QR in das Programm.
Scannen Sie den QR mit der C# QR-Code-Bibliothek.
Zeigen Sie den Wert des QR-Codes auf der Konsole an.
Einrichten von IronQR in Ihrem C# Projekt
Voraussetzungen für die Verwendung von IronQR
Bevor Sie IronQR in Ihr C#-Projekt integrieren, sollten Sie sicherstellen, dass Sie über die folgenden Voraussetzungen verfügen:
Visual Studio: Eine aktuelle Version, die auf Ihrem Rechner installiert ist.
.NET Framework: IronQR ist mit .NET Framework 4.0 und höher kompatibel, daher stellen Sie sicher, dass Ihr Projekt auf eine kompatible Version abzielt.
NuGet-Paket-Manager: IronQR wird über NuGet bereitgestellt, daher benötigen Sie den NuGet-Paket-Manager in Visual Studio.
Installation von IronQR über NuGet
Um IronQR zu installieren, gehen Sie folgendermaßen vor:
Öffnen Sie Ihr Projekt in Visual Studio.
Zum NuGet-Paketmanager navigieren: Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten" aus.
Suche nach IronQR: Geben Sie im NuGet-Paket-Manager "IronQR" in die Suchleiste ein.
Installieren Sie IronQR: Wählen Sie das IronQR-Paket aus den Suchergebnissen aus und klicken Sie auf "Installieren".
Alternativ können Sie IronQR auch über die NuGet Package Manager Console mit dem folgenden Befehl installieren:
Install-Package IronQR
Dieser Befehl lädt IronQR herunter und fügt es zu Ihrem Projekt hinzu, so dass Sie seine Funktionen nutzen können. Nachdem Sie IronQR installiert haben, können Sie es in Ihrem Projekt verwenden. Vergewissern Sie sich, dass Sie die erforderlichen Direktiven einfügen und alle für Ihre Anwendung erforderlichen Grundeinstellungen konfigurieren.
Schritte zum Scannen von QR-Codes in C#;
Namespaces und Klassenstruktur verwenden
Zu Beginn ist es wichtig, die erforderlichen Namespaces einzubinden und die Klassenstruktur für Ihre C#-Anwendung einzurichten. Dadurch wird sichergestellt, dass alle erforderlichen Bibliotheken und Klassen zur Verfügung stehen. Die IronQr und IronSoftware.Drawing Namespaces sind für ihre jeweiligen Funktionalitäten enthalten. Die Klasse ist innerhalb der Program-Klasse definiert, und die Main-Methode dient als Einstiegspunkt der Anwendung.
using IronQr;
using IronSoftware.Drawing;
class Program
{
static void Main(string[] args)
{
// Code implementation here
}
}
using IronQr;
using IronSoftware.Drawing;
class Program
{
static void Main(string[] args)
{
// Code implementation here
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Laden des QR-Code-Bildes aus der Datei
Der erste Schritt in unserem QR-Code-Scanprozess ist das Laden des Bildes, das den QR-Code enthält. In diesem Beispiel verwenden wir die AnyBitmap-Klasse aus dem IronSoftware.Drawing-Namespace. Die Methode AnyBitmap.FromFile ermöglicht es uns, ein Bild von einem angegebenen Dateipfad zu laden.
Diese Methode ist flexibel und kann verschiedene Bildformate verarbeiten. Hier befindet sich das QR-Code-Bild auf dem Desktop des Benutzers unter dem Pfad QR.png. Indem wir AnyBitmap.FromFile("QR.png") aufrufen, laden wir das Bild und speichern es in der Variablen qrImage. Diese Variable enthält nun die Bilddaten, die in den folgenden Schritten verwendet werden.
var qrImage = AnyBitmap.FromFile("QR.png");
var qrImage = AnyBitmap.FromFile("QR.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Initialisierung der QR-Code-Bildeingabe
Nachdem das Bild geladen wurde, besteht der nächste Schritt darin, ein QrImageInput-Objekt zu erstellen. Dieses Objekt dient als Eingang für den QR-Code-Leser. Die QrImageInput-Klasse ist dafür konzipiert, das Bild zu kapseln und es für das Scannen vorzubereiten. Durch die Initialisierung des QrImageInput-Objekts mit dem geladenen Bild (qrImage) stellen wir sicher, dass das Bild korrekt formatiert und bereit ist, vom QR-Code-Leser verarbeitet zu werden.
QrImageInput qrImageInput = new QrImageInput(qrImage);
QrImageInput qrImageInput = new QrImageInput(qrImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Erstellen eines QR-Code-Lesegeräts
Um den QR-Code aus dem Bild zu lesen, benötigen wir einen QR-Code-Reader. Dies wird erreicht, indem eine Instanz der QrReader-Klasse erstellt wird. Die QrReader-Klasse ist dafür konzipiert, den Prozess des Dekodierens von QR-Codes aus verschiedenen Eingabequellen, einschließlich Bildern, zu handhaben.
Durch die Instanziierung der QrReader-Klasse mit QrReader qrReader = new QrReader(); richten wir einen QR-Code-Leser ein, der in der Lage ist, das QR-Code-Bildinput zu verarbeiten und die kodierten Informationen zu extrahieren. Die QrReader-Instanz ist nun bereit, den Scanvorgang durchzuführen.
QrReader qrReader = new QrReader();
QrReader qrReader = new QrReader();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Lesen des QR-Codes aus der Bildeingabe
Nachdem der QR-Code-Leser initialisiert wurde, können wir den QR-Code aus dem eingegebenen Bild lesen. Dies wird mit der Read-Methode der QrReader-Klasse durchgeführt. Die Read-Methode nimmt das QrImageInput-Objekt als Parameter und gibt ein IEnumerable<QrResult> zurück, das die Ergebnisse des QR-Code-Scans enthält.
Der Code IEnumerable<QrResult> qrResults =qrReader.Read(qrImageInput); führt den Lesevorgang aus und speichert die Ergebnisse in der Variablen qrResults. Diese Variable enthält nun eine Sammlung von QR-Code-Ergebnissen, die jeweils einen im Bild gefundenen QR-Code darstellen.
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Extrahieren des Wertes des ersten gefundenen QR-Codes
Nachdem die QR-Codes aus dem Bild gelesen wurden, wird im nächsten Schritt der Wert des ersten gefundenen QR-Codes extrahiert. Dabei handelt es sich in der Regel um die im QR-Code kodierten Daten, wie z. B. eine URL, Text oder andere Informationen. Die Variable qrResults enthält eine Sammlung von QR-Code-Ergebnissen, und wir verwenden die First-Methode, um auf das erste Ergebnis in der Sammlung zuzugreifen.
Der Code var qrCodeValue = qrResults.First().Value; ruft den Wert des ersten QR-Codes ab und speichert ihn in der Variable qrCodeValue. Diese Variable enthält nun die entschlüsselten Informationen des QR-Codes, die nach Bedarf verwendet werden können.
var qrCodeValue = qrResults.First().Value;
var qrCodeValue = qrResults.First().Value;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Drucken des QR-Code-Werts in der Konsole
Schließlich geben wir den extrahierten QR-Code-Wert auf der Konsole aus, um zu überprüfen, ob der QR-Code korrekt gelesen und entschlüsselt wurde. Dies wird mit der Methode Console.WriteLine durchgeführt, die den Wert im Konsolenfenster ausgibt.
Der Code Console.WriteLine(qrCodeValue); zeigt den dekodierten QR-Code-Wert an, sodass wir bestätigen können, dass der QR-Code-Scanning-Prozess erfolgreich war. Dieser Schritt ist wichtig für die Fehlersuche und um sicherzustellen, dass die Anwendung die QR-Code-Daten korrekt interpretiert.
Console.WriteLine(qrCodeValue);
Console.WriteLine(qrCodeValue);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Beispiel aus der Praxis
QR-Codes haben sich bei digitalen Zahlungssystemen durchgesetzt. Kunden können Zahlungen vornehmen, indem sie mit ihren mobilen Geräten einen QR-Code scannen. Finanzinstitute und Zahlungsdienstleister können IronQR in ihre C#-Anwendungen integrieren, um sichere und schnelle Transaktionen zu ermöglichen. Die QR-Codes können Zahlungsdetails enthalten, die beim Scannen die Transaktion nahtlos abschließen.
Schlussfolgerung
IronQR ist ein leistungsfähiges Tool für C#-Entwickler, die ihren Anwendungen Funktionen zum Scannen und Erzeugen von QR-Codes hinzufügen möchten. Seine Benutzerfreundlichkeit, Flexibilität und robusten Funktionen machen es zu einer idealen Wahl für verschiedene praktische Anwendungen, von Eventmanagement und Bestandsverfolgung bis hin zu digitalen Zahlungen und Marketingkampagnen. Es kann auch QR-Codes aus dem Videostream scannen. Ähnlich, wenn Sie nach einer Bibliothek zum Lesen von Barcodes suchen, sollten Sie IronBarcode besuchen, das eine ähnliche Funktionalität und Flexibilität als leistungsstarker Barcode-Leser bietet.
IronQR bietet eine kostenlose Testversion, die es Ihnen ermöglicht, die Funktionen zu erkunden, bevor Sie sich für einen Kauf entscheiden. Wenn Sie sich entscheiden, IronQR für Ihre Projekte zu verwenden, beginnen die Lizenzen bei $749, und bieten eine kostengünstige Lösung zur Integration erweiterten QR-Code-Funktionalität in Ihre Anwendungen. Ganz gleich, ob Sie ein kleines Projekt oder eine groß angelegte Unternehmensanwendung entwickeln, IronQR gibt Ihnen die Werkzeuge an die Hand, die Sie für Ihren Erfolg benötigen.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.