Zum Fußzeileninhalt springen
IRONQR NUTZEN

QR-Code-Generator .NET Core: Erstellen und Lesen von Quick Response Codes in C#

Das Erstellen eines QR-Code-Generators in .NET Core war noch nie so einfach. Bei der Bewertung der Anforderungen an einen QR-Code-Generator suchen die Entwickler nach einem ausgewogenen Verhältnis zwischen Benutzerfreundlichkeit und optionalen erweiterten Funktionen. Unabhängig davon, ob sie ASP.NET Core-Webanwendungen oder Konsolentools erstellen, benötigen Entwickler eine zuverlässige Bibliothek, die von der einfachen QR-Code-Erstellung bis hin zu erweiterten Anpassungen alles abdeckt.

IronQR bietet eine leistungsstarke Lösung für .NET Core, die die Codierung von Textstrings, URLs und japanischem Unicode-Text unterstützt. Während einige zunächst nach einer .NET-Open-Source-Bibliothek wie der QRCoder-Bibliothek suchen (die für ihre freizügige MIT-Lizenz bekannt ist), bietet IronQR eine unternehmenstaugliche Alternative mit Funktionen für maschinelles Lernen und speziellem Support.

Dieses Tutorial zeigt Ihnen, wie Sie QR-Codes generieren, Fehlerkorrekturstufen konfigurieren und vorhandene Codes mit Hilfe von maschinellem Lernen lesen können - und das alles innerhalb Ihrer .NET Core-Projekte.

Starten Sie noch heute mit IronQR mit einer kostenlosen Testversion.

Starten Sie jetzt mit IronQR.
green arrow pointer

Wie installiert man eine QR-Code-Bibliothek in .NET Core?

Um zu beginnen, öffnen Sie Visual Studio und klicken Sie auf die Schaltfläche "Erstellen", um ein neues Projekt zu starten. Sobald Sie einen Projektnamen zugewiesen haben, können Sie die Bibliothek über den NuGet Package Manager in Sekundenschnelle installieren. Während einige Entwickler vielleicht nach dem QRCoder NuGet-Paket suchen, können Sie das IronQR-Framework installieren, indem Sie den folgenden Befehl in der Paketmanager-Konsole ausführen:

Install-Package IronQR

Alternativ können Sie auch die NuGet Package Manager UI verwenden, indem Sie nach "IronQR" suchen und auf die Schaltfläche "Installieren" klicken. Die Bibliothek bietet eine .NET-Implementierung, die mit .NET Core 3.x, .NET 5, 6, 7, 8, 9 und 10 kompatibel ist, was sie ideal für moderne Webentwicklung und Multiplattform-Projekte macht.

Wie generiert man einen QR-Code?

Die QrWriter-Klasse, die oft zusammen mit praktischen Erweiterungsmethoden verwendet wird, macht die Erzeugung von QR-Codes bemerkenswert einfach. Hier ist der Quellcode für ein vollständiges Beispiel, das die traditionelle Namespace- und Klassenstruktur verwendet, um einen QR-Code in nur wenigen Codezeilen zu erzeugen:

using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    public class QRCodeGenerator
    {
        public static void Main(string[] args)
        {
            // Generate a QR code from input text
            var qrcode = QrWriter.Write("https://ironsoftware.com");
            // Save as PNG image
            AnyBitmap qrImage = qrcode.Save();
            qrImage.SaveAs("website-qr.png");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
namespace Examples
{
    public class QRCodeGenerator
    {
        public static void Main(string[] args)
        {
            // Generate a QR code from input text
            var qrcode = QrWriter.Write("https://ironsoftware.com");
            // Save as PNG image
            AnyBitmap qrImage = qrcode.Save();
            qrImage.SaveAs("website-qr.png");
        }
    }
}
$vbLabelText   $csharpLabel

Ausgabe

QR Code Generator .NET Core: Erstellen und Lesen von Quick Response Codes in C#: Bild 1 - QR erstellt aus der URL

Die Methode QrWriter.Write() verarbeitet die Daten zu QrCodeData, das die Rohmodule (die schwarzen und weißen Quadrate) des QR-Symbols enthält. IronQR verwendet interne Payload-Generatoren, um sicherzustellen, dass der Eingabetext effizient für numerische Daten, alphanumerische Textstrings oder Byte-Arrays kodiert wird.

Was sind Fehlerkorrekturstufen und warum sind sie wichtig?

Die Fehlerkorrektur bestimmt, wie viel Schaden ein QR-Symbol erleiden kann, ohne dass es gescannt werden muss. Dies ist eine der optionalen fortschrittlichen Funktionen, die Branding und Langlebigkeit ermöglichen.

Ebene Datenwiederherstellung Am besten für
L (Niedrig) ~7% Saubere digitale Anzeigen
M (Mittel) ~15% Allgemeiner Verwendungszweck
Q (Quartil) ~25% Gedruckte Materialien
H (Hoch) ~30% Raue Umgebungen, Logo-Overlays

Konfigurieren Sie die Fehlerkorrektur mit QrOptions:

using IronQr;
// Configure with high error correction level
var options = new QrOptions(QrErrorCorrectionLevel.High, 20);
// Generate QR code with options
var qrcode = QrWriter.Write("Product-12345", options);
AnyBitmap qrImage = qrcode.Save();
qrImage.SaveAs("product-qr.png");
using IronQr;
// Configure with high error correction level
var options = new QrOptions(QrErrorCorrectionLevel.High, 20);
// Generate QR code with options
var qrcode = QrWriter.Write("Product-12345", options);
AnyBitmap qrImage = qrcode.Save();
qrImage.SaveAs("product-qr.png");
$vbLabelText   $csharpLabel

QR-Ausgabe

QR Code Generator .NET Core: Erstellen und Lesen von Quick Response Codes in C#: Bild 2 - Generierter QR-Code mit Fehlerkorrektur

Der zweite Parameter gibt die maximal zulässige Versionsnummer an und steuert die Größe und Datenkapazität des QR-Codes. Eine höhere Fehlerkorrektur ist unerlässlich, wenn ein Logobild hinzugefügt wird oder wenn es um physische Abnutzung geht.

Wie passt man das Erscheinungsbild von QR-Codes mit Logo und Farben an?

IronQR's QrStyleOptions ermöglicht die Erzeugung von markengerechten QR-Codes mit benutzerdefinierten Farben, Abmessungen und eingebetteten Logos:

using IronQr;
using IronSoftware.Drawing;
var styleOptions = new QrStyleOptions
{
    Dimensions = 300,
    Margins = 10,
    Color = Color.DarkBlue,
    Logo = new QrLogo { Bitmap = AnyBitmap.FromFile("company-logo.png") }
};
var qrcode = QrWriter.Write("https://yourcompany.com");
AnyBitmap qrImage = qrcode.Save(styleOptions);
qrImage.SaveAs("branded-qr.png");
using IronQr;
using IronSoftware.Drawing;
var styleOptions = new QrStyleOptions
{
    Dimensions = 300,
    Margins = 10,
    Color = Color.DarkBlue,
    Logo = new QrLogo { Bitmap = AnyBitmap.FromFile("company-logo.png") }
};
var qrcode = QrWriter.Write("https://yourcompany.com");
AnyBitmap qrImage = qrcode.Save(styleOptions);
qrImage.SaveAs("branded-qr.png");
$vbLabelText   $csharpLabel

Gestylter QR-Code

QR Code Generator .NET Core: Erstellen und Lesen von Quick Response Codes in C#: Bild 3 - Gestaltete QR-Code-Ausgabe

Wie generiert man QR-Codes in ASP.NET Core?

Die Integration der QR-Code-Generierung in ASP.NET Core erfolgt nach dem Model-View-Controller-Muster. Hier ist eine HomeController-Klassenimplementierung:

using IronQr;
using IronSoftware.Drawing;
using Microsoft.AspNetCore.Mvc;
namespace Examples
{
    public class HomeController : Controller
    {
        public IActionResult GenerateQR(string content)
        {
            QrCode myQr = QrWriter.Write(content);
            AnyBitmap qrImage = myQr.Save();
            byte[] imageBytes = qrImage.ExportBytes();
            return File(imageBytes, "image/png");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
using Microsoft.AspNetCore.Mvc;
namespace Examples
{
    public class HomeController : Controller
    {
        public IActionResult GenerateQR(string content)
        {
            QrCode myQr = QrWriter.Write(content);
            AnyBitmap qrImage = myQr.Save();
            byte[] imageBytes = qrImage.ExportBytes();
            return File(imageBytes, "image/png");
        }
    }
}
$vbLabelText   $csharpLabel

Dieser Endpunkt nimmt QR-Code-Daten als Parameter entgegen und gibt das generierte PNG-Bild direkt zurück. Der Ansatz funktioniert nahtlos mit ASP.NET Core Web API-Projekten und Razor-Ansichten.

Wie kodiert man japanischen Unicode-Text?

IronQR unterstützt die Kodierung von japanischem Unicode-Text durch den Kanji-Modus, der japanischen Unicode-Text mit weniger Datensegmenten als die Standardkodierung effizient kodiert:

using IronQr;
using IronSoftware.Drawing;
// Generate QR that encodes Japanese Unicode text
QrCode japaneseQr = QrWriter.Write("こんにちは世界");
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("こんにちは世界");
AnyBitmap qrImage = japaneseQr.Save();
qrImage.SaveAs("japanese-qr.png");
$vbLabelText   $csharpLabel

Ausgabe

QR Code Generator .NET Core: Erstellen und Lesen von Quick Response Codes in C#: Bild 4 - QR-Code kodiert mit japanischem Unicode-Text

Die Bibliothek wählt automatisch den Kanji-Modus aus, wenn sie japanische Zeichen erkennt, und optimiert so die Datenkapazität des QR-Codes ohne manuelle Bedienung oder Konfiguration von Datensegmenten von Hand.

Wie kann man QR-Codes mit maschinellem Lernen lesen?

IronQR zeichnet sich durch seinen Maschinenlern-gestützten QR-Reader aus. Das ML-Modell erreicht eine Genauigkeit von 99,99 %, selbst beim Lesen von QR-Codes aus schrägen oder teilweise verdeckten Bildern:

using IronQr;
using IronSoftware.Drawing;
// Load image containing QR code
var inputBmp = AnyBitmap.FromFile("scanned-document.png");
QrImageInput imageInput = new QrImageInput(inputBmp);
// Read with ML-powered detection
QrReader reader = new QrReader();
IEnumerable<QrResult> results = reader.Read(imageInput);
foreach (var result in results)
{
    Console.WriteLine($"Found: {result.Value}");
}
using IronQr;
using IronSoftware.Drawing;
// Load image containing QR code
var inputBmp = AnyBitmap.FromFile("scanned-document.png");
QrImageInput imageInput = new QrImageInput(inputBmp);
// Read with ML-powered detection
QrReader reader = new QrReader();
IEnumerable<QrResult> results = reader.Read(imageInput);
foreach (var result in results)
{
    Console.WriteLine($"Found: {result.Value}");
}
$vbLabelText   $csharpLabel

QR-Code Leseausgabe

QR Code Generator .NET Core: Erstellen und Lesen von Quick Response Codes in C#: Bild 5 - Daten aus QR Code lesen

Diese Fähigkeit macht IronQR ideal für die Dokumentenverarbeitung und die Bestandsverwaltung.

Wie funktioniert die plattformübergreifende Unterstützung?

Im Gegensatz zu Lösungen, die von System.Drawing.Common abhängig sind (für den plattformübergreifenden Einsatz in .NET 6+ veraltet), verwendet IronQR IronSoftware.Drawing für echte Multiplattform-Projekte. Ihr Code läuft konsistent unter Windows, macOS, Linux, iOS und Android. Für Multiplattform-Projekte sind SkiaSharp-Alternativen unnötig - IronQR behandelt die Plattformabstraktion intern.

Abschluss

IronQR bietet eine Komplettlösung für alle Anforderungen QR-Code-Generator Bedürfnisse in .NET Core. Durch die automatische Handhabung komplexer Payload-Generatoren und der Zusammenstellung von Rohmodulen und QrCodeData-Daten wird der Entwicklungszyklus vereinfacht. Ganz gleich, ob Sie eine einfache Alternative zur .NET-Open-Source-Bibliothek oder ein robustes System mit optionalen erweiterten Funktionen benötigen, die plattformübergreifende Architektur von IronQR gewährleistet einen zuverlässigen Betrieb.

Sind Sie bereit, QR-Codes in Ihrem Projekt einzusetzen? Starten Sie Ihre kostenlose Testversion oder erforschen Sie die Lizenzierungsoptionen, um das volle Potenzial von IronQR zu erschließen. In der API-Dokumentation finden Sie weitere Codebeispiele.

Häufig gestellte Fragen

Wie kann ich mit IronQR QR-Codes in .NET Core erzeugen?

Sie können QR-Codes in .NET Core generieren, indem Sie IronQR verwenden. IronQR bietet eine benutzerfreundliche Bibliothek, die sowohl grundlegende QR-Code-Erstellung als auch erweiterte Anpassungsfunktionen ermöglicht.

Welche Anpassungsmöglichkeiten gibt es bei IronQR für die QR-Code-Generierung?

IronQR bietet verschiedene Anpassungsoptionen, darunter die Konfiguration von Fehlerkorrekturstufen und das Hinzufügen von Logos zu Ihren QR-Codes, um sicherzustellen, dass sie Ihren spezifischen Anforderungen entsprechen.

Kann IronQR die QR-Code-Generierung in ASP.NET Core-Webanwendungen übernehmen?

Ja, IronQR ist vollständig mit ASP.NET Core-Webanwendungen kompatibel, sodass Entwickler die QR-Code-Generierung nahtlos in ihre Projekte integrieren können.

Ist es möglich, QR-Codes mit IronQR in .NET Core zu lesen?

IronQR wurde entwickelt, um QR-Codes mit hoher Genauigkeit zu lesen und nutzt die Technologie des maschinellen Lernens, um eine präzise Erkennung und Datenextraktion zu gewährleisten.

Warum ist IronQR für Entwickler geeignet, die einen QR-Code-Generator suchen?

IronQR bietet ein ausgewogenes Verhältnis zwischen Benutzerfreundlichkeit und fortschrittlichen Funktionen und ist damit die ideale Wahl für Entwickler, die eine vielseitige und zuverlässige QR-Code-Bibliothek benötigen.

Gibt es erweiterte Funktionen für die QR-Code-Verarbeitung in IronQR?

Ja, IronQR umfasst erweiterte Funktionen wie die Konfiguration der Fehlerkorrektur, das Hinzufügen von Branding-Elementen und die Verarbeitung verschiedener QR-Code-Formate.

Wie gewährleistet IronQR die Genauigkeit beim Lesen von QR-Codes?

IronQR nutzt auf maschinellem Lernen basierende Algorithmen, um die Genauigkeit beim Lesen von QR-Codes zu verbessern und eine zuverlässige Datenerfassung auch unter schwierigen Bedingungen zu gewährleisten.

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