QR-Code-Generator in C# (.NET): Leistungsstarkes Tool QRCoder
\nQR-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\nWas ist QRCoder?
\nQRCoder 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\nInstallation und Konfiguration
\nDie 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\nNach der Installation der Bibliothek können Sie sofort mit der Generierung von QR-Codes beginnen. Es sind keine zusätzlichen Konfigurationen erforderlich.
\n\nBasisbeispiel: QR-Code-Generierung mit Text
\nDer 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:
\nusing 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}\nAls 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.
QR-Code mit Logo (Branding)
\nQRCoder 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.
\nusing 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\nAnpassung des Erscheinungsbilds: Farbe und Größe
\nSie können die Farben des QR-Codes einfach ändern, um ihn an das Design Ihrer Anwendung anzupassen. Die Methode GetGraphic akzeptiert Parameter:
- \n
- pixelsPerModule — Größe eines