Zum Fußzeileninhalt springen
IRONQR NUTZEN

QR-Code-Generator .NET Core: Lesen und Generieren von QR-Codes mit nur wenigen Codezeilen

Wenn Sie eine moderne Web- oder Unternehmenslösung auf .NET Core aufbauen, werden Sie feststellen, dass die Handhabung von QR-Codes für die Inventarisierung, Bezahlung oder Authentifizierung oft eine zentrale Anforderung ist. Sie möchten Ihre Zeit nicht damit verbringen, sich mit komplexem Code herumzuschlagen; sie wollen eine schnelle, zuverlässige Bibliothek, die einfach funktioniert. IronQR bietet eine leistungsstarke All-in-One-Lösung für QR-Code-Generatoren für .NET Core. Das Tool beherrscht alles von der einfachen QR-Erstellung bis hin zu fortgeschrittenen Funktionen wie hoher Fehlerkorrektur und benutzerdefinierten Bildern und hilft Ihnen, die Entwicklung zu beschleunigen.

Sind Sie bereit, Ihre QR-Code-Arbeiten zu vereinfachen? Starten Sie noch heute Ihre kostenlose Testversion und sehen Sie, wie einfach es ist.

NuGet Mit NuGet installieren

PM >  Install-Package IronQR

Schauen Sie sich IronQR auf NuGet für eine schnelle Installation an. Mit über 10 Millionen Downloads transformiert es die PDF-Entwicklung mit C#. Sie können auch das DLL herunterladen.

Wie installiere ich die QR-Code-Bibliothek?

Die Installation von IronQR über den NuGet Package Manager ist ein einfacher Vorgang, der nur Sekunden dauert. Öffnen Sie Visual Studio, navigieren Sie zu Tools > NuGet Package Manager, und suchen Sie nach "IronQR" Klicken Sie auf die Schaltfläche Installieren, um das NuGet-Paket zu Ihrem Projekt hinzuzufügen. Die Bibliothek hat minimale NuGet-Abhängigkeiten und unterstützt Multiplattform-Projekte unter Windows, macOS und Linux.

Install-Package IronQR

IronQR ist eine .NET-Implementierung, die mit .NET Core 6, 7, 8 und 9 sowie mit .NET Framework 4.6.2+ kompatibel ist. Bei plattformübergreifenden Projekten ermöglicht die Integration von SkiaSharp eine plattformübergreifende Bildverarbeitung. Die Bibliothek unterstützt ASP.NET Core-Webanwendungen, Konsolenanwendungen und Desktop-Lösungen ohne zusätzliche Konfiguration. Nach der Installation enthält der Quellcode automatisch alle notwendigen Erweiterungsmethoden für QR-Operationen.

Wie kann ich einen einfachen QR-Code aus einem Bild lesen?

Lesen von QR-Codes aus PNG-Bildern oder anderen Formaten erfordert nur ein paar Zeilen Code. Die Klasse QrReader verwendet ein fortschrittliches QR-Code-Modell mit maschinellem Lernen, das automatisch die Bildqualität bewertet und eine optimale Segmentmoduserkennung für eine genaue Dekodierung anwendet.

using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class Program
    {
        static void Main(string[] args)
        {
            // Load image containing QR code
            var inputBmp = AnyBitmap.FromFile("qr-sample.png");
            // Create QrImageInput from the bitmap
            QrImageInput imageInput = new QrImageInput(inputBmp);
            // Initialize QR Reader with ML model
            QrReader reader = new QrReader();
            // Read and decode all QR codes in the image
            IEnumerable<QrResult> results = reader.Read(imageInput);
            // Output decoded text strings
            foreach (var qrCode in results)
            {
                Console.WriteLine($"QR Code Value: {qrCode.Value}");
                Console.WriteLine($"URL: {qrCode.Url}");
            }
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class Program
    {
        static void Main(string[] args)
        {
            // Load image containing QR code
            var inputBmp = AnyBitmap.FromFile("qr-sample.png");
            // Create QrImageInput from the bitmap
            QrImageInput imageInput = new QrImageInput(inputBmp);
            // Initialize QR Reader with ML model
            QrReader reader = new QrReader();
            // Read and decode all QR codes in the image
            IEnumerable<QrResult> results = reader.Read(imageInput);
            // Output decoded text strings
            foreach (var qrCode in results)
            {
                Console.WriteLine($"QR Code Value: {qrCode.Value}");
                Console.WriteLine($"URL: {qrCode.Url}");
            }
        }
    }
}
$vbLabelText   $csharpLabel

QR-Code Eingabe

QR Code Generator .NET Core: Lesen und Generieren von QR-Codes mit nur wenigen Codezeilen: Bild 1 - QR-Code eingeben

Ausgabe

QR Code Generator .NET Core: Lesen und Generieren von QR-Codes mit nur wenigen Codezeilen: Bild 2 - Beispiel QR-Code-Scanausgabe

Die Methode QrReader.Read() verarbeitet den Eingabetext von QR-Symbolen und gibt die Ergebnisse mit den dekodierten Daten zurück. IronQR unterstützt die Kodierung verschiedener Datentypen, darunter URLs, Telefonnummern und Textstrings. Die Bibliothek kann Byte-Arrays direkt verarbeiten oder aus Dateierweiterungspfaden laden, was die Integration für jede Projektarchitektur flexibel macht.

Wie extrahiere ich erweiterte QR-Code-Daten?

IronQR liest nicht nur QR-Codes, sondern gibt auch Koordinaten, Rohmodule und strukturierte Datensegmente von jedem gescannten Code preis. Dies erweist sich als wesentlich für Anwendungen, die eine präzise Positionierung von QR-Symbolen oder die gleichzeitige Verarbeitung mehrerer Codes erfordern.

using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class AdvancedReader
    {
        static void Main(string[] args)
        {
            var inputBmp = AnyBitmap.FromFile("document-with-qr.png");
            QrImageInput imageInput = new QrImageInput(inputBmp);
            QrReader reader = new QrReader();
            IEnumerable<QrResult> results = reader.Read(imageInput);
            foreach (var qrCode in results)
            {
                // Access QR code data and URL
                Console.WriteLine($"Data: {qrCode.Value}");
                // Get coordinate positions (int x, int y)
                foreach (PointF point in qrCode.Points)
                {
                    Console.WriteLine($"Position: {point.X}, {point.Y}");
                }
            }
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    class AdvancedReader
    {
        static void Main(string[] args)
        {
            var inputBmp = AnyBitmap.FromFile("document-with-qr.png");
            QrImageInput imageInput = new QrImageInput(inputBmp);
            QrReader reader = new QrReader();
            IEnumerable<QrResult> results = reader.Read(imageInput);
            foreach (var qrCode in results)
            {
                // Access QR code data and URL
                Console.WriteLine($"Data: {qrCode.Value}");
                // Get coordinate positions (int x, int y)
                foreach (PointF point in qrCode.Points)
                {
                    Console.WriteLine($"Position: {point.X}, {point.Y}");
                }
            }
        }
    }
}
$vbLabelText   $csharpLabel

QR-Eingabe

QR Code Generator .NET Core: Lesen und Generieren von QR-Codes mit nur wenigen Codezeilen: Bild 3 - QR-Code eingeben

Erweiterte QR-Leseergebnisse

QR Code Generator .NET Core: Lesen und Generieren von QR-Codes mit nur wenigen Codezeilen: Bild 4 - Ergebnisse für erweiterte QR-Datenextraktion

Das QrResult-Objekt ermöglicht den Zugriff auf Datensegmente, Ortskoordinaten und dekodierte Werte. Dies ermöglicht die Erstellung von Overlays, Dokumentenverarbeitungs-Workflows und layoutsensitiven Anwendungen. IronQR kann dank seiner ML-gestützten Erkennung benutzerdefinierte Bilder mit Logos, beschädigten Codes oder niedrig aufgelösten Eingaben verarbeiten.

Wie wirkt sich die Fehlerkorrekturstufe auf das Lesen von QR-Codes aus?

Die Fehlerkorrektur ist für die Zuverlässigkeit von QR-Codes von grundlegender Bedeutung. IronQR unterstützt alle Standard-Fehlerkorrekturstufen (L, M, Q, H), wobei höhere Stufen eine größere Datenwiederherstellung bei beschädigten oder unleserlichen Codes ermöglichen. Die maximal zulässige Versionsnummer bestimmt die Kapazität; qR-Codes der Version 40 können bis zu 7.089 numerische Zeichen speichern.

Bei der Generierung von QR-Codes wird durch die Angabe der Fehlerkorrekturstufe sichergestellt, dass die Ausgabe den realen Scanbedingungen standhält:

using IronQr;
using IronSoftware.Drawing;
// Configure QR options with high error correction
var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20);
// Generate a QR code with specified error correction
QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions);
// Save as PNG image
AnyBitmap qrImage = myQr.Save();
qrImage.SaveAs("high-error-correction-qr.png");
using IronQr;
using IronSoftware.Drawing;
// Configure QR options with high error correction
var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20);
// Generate a QR code with specified error correction
QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions);
// Save as PNG image
AnyBitmap qrImage = myQr.Save();
qrImage.SaveAs("high-error-correction-qr.png");
$vbLabelText   $csharpLabel

Ausgabe

QR Code Generator .NET Core: Lesen und Generieren von QR-Codes mit nur wenigen Codezeilen: Bild 5 - Generierter QR-Code mit hohem Fehlerkorrekturlevel

Die Fehlerkorrekturstufe wirkt sich auch darauf aus, ob Sie ECI-Segmente oder Logobilder hinzufügen können, ohne die Lesbarkeit zu beeinträchtigen. Eine höhere Fehlerkorrektur ermöglicht das Hinzufügen von benutzerdefinierten Farben und Branding, ohne die Zuverlässigkeit zu beeinträchtigen.

Wie kann ich QR-Codes mit internationalen Zeichen generieren?

IronQR unterstützt eine Kodierung, die japanischen Unicode-Text im Kanji-Modus kodiert, und ist damit ideal für internationale Anwendungen. Die Bibliothek wählt automatisch den optimalen Segmentmodus für gemischte numerische, alphanumerische oder Unicode-Inhalte. Sie können Datensegmente auch manuell konfigurieren oder ECI-Segmente für bestimmte Zeichensätze hinzufügen.

using IronQr;
using IronSoftware.Drawing;
// Generate QR that encodes Japanese Unicode text
QrCode japaneseQr = QrWriter.Write("こんにちは世界");
// The library handles kanji mode automatically
AnyBitmap qrImage = japaneseQr.Save();
qrImage.SaveAs("japanese-qr.png");
using IronQr;
using IronSoftware.Drawing;
// Generate QR that encodes Japanese Unicode text
QrCode japaneseQr = QrWriter.Write("こんにちは世界");
// The library handles kanji mode automatically
AnyBitmap qrImage = japaneseQr.Save();
qrImage.SaveAs("japanese-qr.png");
$vbLabelText   $csharpLabel

QR-Code-Ausgabe

QR Code Generator .NET Core: Lesen und Generieren von QR-Codes mit nur wenigen Codezeilen: Bild 6 - QR-Code ausgeben

Diese automatische Kodierungserkennung macht manuelle Parameter für die Zeichensatzkonfiguration überflüssig. Der QR-Code-Generierungsprozess verarbeitet japanischen Unicode-Text nahtlos und unterstützt den gesamten Unicode-Bereich, einschließlich der Zeichen im Kanji-Modus.

Wie verwende ich Payload-Generatoren für strukturierte Daten?

IronQR unterstützt Payload-Generatoren, die korrekt formatierte QR-Code-Daten für gängige Anwendungsfälle wie WiFi-Anmeldedaten, Kontaktinformationen und Kalenderereignisse erstellen. Dies vereinfacht die Erstellung von QR-Codes mit strukturierten Informationen anstelle von einfachem Text.

using IronQr;
using IronSoftware.Drawing;
// Generate QR code with URL payload
var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
// Save QR as PNG image file
AnyBitmap qrImage = urlQrCode.Save();
qrImage.SaveAs("url-qr-code.png");
Console.WriteLine("QR code generated successfully!");
using IronQr;
using IronSoftware.Drawing;
// Generate QR code with URL payload
var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
// Save QR as PNG image file
AnyBitmap qrImage = urlQrCode.Save();
qrImage.SaveAs("url-qr-code.png");
Console.WriteLine("QR code generated successfully!");
$vbLabelText   $csharpLabel

Erstellter QR-Code

QR Code Generator .NET Core: Lesen und Generieren von QR-Codes mit nur wenigen Codezeilen: Bild 7 - QR-Code aus einer URL erstellt

Der Codegenerator kann PNG-Bilder mit konfigurierbaren Abmessungen erzeugen. Die QRCoder-Bibliothek bietet ähnliche Funktionen wie eine .NET-Open-Source-Bibliothek mit einer freizügigen MIT-Lizenz, obwohl IronQR erweiterte ML-basierte Lesefunktionen und kommerzielle Unterstützung bietet.

Abschluss

IronQR ist nicht nur zum Lesen perfekter statischer Bilder geeignet; es eignet sich hervorragend, wenn Sie verschwommene oder beschädigte Codes in realen Umgebungen scannen müssen. Da die Bibliothek optionale erweiterte Funktionen wie die Konfiguration von Maskenmustern, benutzerdefiniertes Styling und internationale Zeichenkodierung unterstützt, eignet sie sich für Unternehmensanwendungen, die Zuverlässigkeit und Flexibilität erfordern.

Von der Generierung von QR-Codes bis zum Lesen komplexer QR-Symbole aus verschiedenen Bildformaten wickelt IronQR den gesamten Workflow mit minimalem Code ab. Die übersichtliche API-Dokumentation und die umfangreichen Tutorials helfen Entwicklern bei der schnellen Implementierung von QR-Funktionen.

Erwerben Sie eine IronQR-Lizenz, um den vollen Funktionsumfang für den produktiven Einsatz freizuschalten, oder erkunden Sie weitere Codebeispiele, um die Bibliothek in Aktion zu sehen.

Häufig gestellte Fragen

Was ist IronQR?

IronQR ist eine umfassende Bibliothek für den Umgang mit QR-Codes in .NET Core. Sie vereinfacht den Prozess des Lesens und Erstellens von QR-Codes mit Funktionen wie ML-gestützte Erkennung, hohe Fehlerkorrektur und plattformübergreifende Unterstützung.

Wie kann IronQR bei meinen .NET Core-Projekten helfen?

IronQR unterstützt Ihre .NET Core-Projekte, indem es eine schnelle und zuverlässige Lösung für die Erzeugung und das Lesen von QR-Codes bietet, die Ihnen die Mühe komplexer Codierung erspart. Die Lösung reicht von der einfachen QR-Erstellung bis hin zu erweiterten Funktionen.

Was sind die erweiterten Funktionen von IronQR?

IronQR enthält erweiterte Funktionen wie hohe Fehlerkorrekturwerte, ML-powered Erkennung und Unterstützung für benutzerdefinierte Bilder, die die QR-Code-Fähigkeiten Ihrer Anwendung erheblich verbessern können.

Ist IronQR mit der plattformübergreifenden Entwicklung kompatibel?

Ja, IronQR wurde mit plattformübergreifender Unterstützung entwickelt und ist daher ideal für moderne Web- und Unternehmenslösungen, die auf .NET Core basieren.

Kann IronQR benutzerdefinierte QR-Code-Bilder verarbeiten?

IronQR ermöglicht die Integration von benutzerdefinierten Bildern in QR-Codes und bietet so Flexibilität für das Branding und die Personalisierung Ihrer Anwendungen.

Wie verbessert IronQR den Leseprozess von QR-Codes?

IronQR verbessert den Leseprozess von QR-Codes durch seine ML-gestützte Erkennung, die ein genaues und schnelles Scannen auch unter schwierigen Bedingungen gewährleistet.

Unterstützt IronQR eine hohe Fehlerkorrektur für QR-Codes?

Ja, IronQR unterstützt eine hohe Fehlerkorrektur, so dass QR-Codes auch dann korrekt gescannt werden können, wenn sie teilweise beschädigt oder undeutlich sind.

Ist IronQR einfach in bestehende .NET Core-Anwendungen zu integrieren?

IronQR ist für die einfache Integration in jede .NET Core-Anwendung konzipiert und bietet eine nahtlose Erfahrung, um QR-Code-Funktionen ohne umfangreiche Umstrukturierung hinzuzufügen.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen