QR-Code-Generator in C# (.NET) mit der Bibliothek QRCoder

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

QR-Code-Generator in C# (.NET): Leistungsstarkes Tool QRCoder

\n

QR-Codes sind zu einem unverzichtbaren Bestandteil des modernen Webs und mobiler Anwendungen geworden. Sie werden verwendet für schnelle Link-Navigation, Kontaktdatenübertragung, Authentifizierung, Zahlungen und vieles mehr. Wenn Sie eine Anwendung auf der .NET (C#)-Plattform entwickeln, ist die Bibliothek QRCoder eine der besten Lösungen zur QR-Code-Generierung. Es handelt sich um eine leichte, leistungsstarke und vollständig verwaltete Open-Source-Bibliothek, die keine externen Abhängigkeiten (z. B. ImageMagick oder ZXing) erfordert.

\n\n

Was ist QRCoder?

\n

QRCoder ist eine reine C#-Implementierung des QR-Code-Standards (ISO/IEC 18004). Sie ermöglicht die Erstellung von QR-Codes verschiedener Versionen (1 bis 40), die Festlegung der Fehlerkorrekturstufe (L, M, Q, H), das Einbetten von Logos und den Export des Ergebnisses in die Formate PNG, BMP, JPG, GIF sowie SVG oder XAML (über zusätzliche Module). Die Bibliothek funktioniert sowohl mit .NET Framework (ab 4.6) als auch mit .NET Core / .NET 5/6/7/8, was sie zu einer universellen Wahl für Webanwendungen (ASP.NET), Desktop- (WPF, WinForms) und Konsolenprojekte macht.

\n\n

Installation und Konfiguration

\n

Die Installation von QRCoder erfolgt über den NuGet-Paketmanager. Führen Sie einen der folgenden Befehle aus:

\n
// Über die Package Manager Console\nInstall-Package QRCoder\n\n// Über die .NET CLI\ndotnet add package QRCoder
\n

Nach der Installation der Bibliothek können Sie sofort mit der Generierung von QR-Codes beginnen. Es sind keine zusätzlichen Konfigurationen erforderlich.

\n\n

Basisbeispiel: QR-Code-Generierung mit Text

\n

Der einfachste Weg ist die Erstellung eines QR-Codes, der eine beliebige Zeichenfolge (URL, Text, Telefonnummer) enthält. Das folgende Beispiel generiert einen QR-Code und speichert ihn in einer Datei:

\n
using QRCoder;\nusing System.Drawing;\nusing System.Drawing.Imaging;\n\nclass Program\n{\n    static void Main()\n    {\n        // 1. Generator erstellen\n        QRCodeGenerator qrGenerator = new QRCodeGenerator();\n\n        // 2. QR-Code-Daten erstellen (Text, Korrekturstufe)\n        QRCodeData qrCodeData = qrGenerator.CreateQrCode(\n            "https://pythonlib.ru",\n            QRCodeGenerator.ECCLevel.Q   // Stufe Q — 25% Wiederherstellung\n        );\n\n        // 3. Grafische Darstellung erstellen\n        QRCode qrCode = new QRCode(qrCodeData);\n\n        // 4. In Bitmap rendern (Modulgröße 20 Pixel)\n        Bitmap qrCodeImage = qrCode.GetGraphic(20);\n\n        // 5. In Datei speichern\n        qrCodeImage.Save("qrcode.png", ImageFormat.Png);\n\n        Console.WriteLine("QR-Code erstellt: qrcode.png");\n    }\n}
\n

Als Ergebnis erhalten Sie eine Datei qrcode.png mit einem schwarz-weißen QR-Code. Die Korrekturstufe Q ermöglicht die Wiederherstellung von bis zu 25% beschädigter Daten – optimal für die meisten Aufgaben.

\n\n

QR-Code mit Logo (Branding)

\n

QRCoder unterstützt das Einbetten eines Bildes in die Mitte des QR-Codes. Dies ist nützlich für Markenaufkleber oder Visitenkarten. Wichtig: Das Logo sollte nicht mehr als 30% der Codefläche abdecken, da sonst das Scannen unmöglich wird.

\n
using QRCoder;\nusing System.Drawing;\n\npublic Bitmap GenerateQrWithLogo(string text, string logoPath)\n{\n    QRCodeGenerator qrGenerator = new QRCodeGenerator();\n    QRCodeData qrCodeData = qrGenerator.CreateQrCode(text, QRCodeGenerator.ECCLevel.Q);\n    QRCode qrCode = new QRCode(qrCodeData);\n\n    // Logo laden\n    Image logo = Image.FromFile(logoPath);\n\n    // Mit Logo generieren (Modulgröße 20, Hintergrundfarbe weiß, Logo zentriert)\n    Bitmap result = qrCode.GetGraphic(20, Color.Black, Color.White, logo);\n    return result;\n}
\n\n

Anpassung des Erscheinungsbilds: Farbe und Größe

\n

Sie können die Farben des QR-Codes einfach ändern, um ihn an das Design Ihrer Anwendung anzupassen. Die Methode GetGraphic akzeptiert Parameter:

\n
    \n
  • pixelsPerModule — Größe eines

Empfehlungen