Offenlegung: Wir sind das Entwickler-Relations-Team von Iron Software, dem Unternehmen hinter IronQR, einer der Bibliotheken in diesem Vergleich. Daher glauben wir, dass ehrliche Bewertungen für alle besser sind als Marketingphrasen. Wir werden unsere Methodik darlegen, unsere Vorurteile anerkennen und den Code für sich sprechen lassen. Wir haben jede C#-QR-Code-Bibliothek nach identischen Bewertungskriterien getestet: einfache QR-Generierung, QR-Lesung aus Bildern, Anpassungstiefe, plattformübergreifende Unterstützung und Lizenzkosten. Unten sehen Sie das Ergebnis, einen Vergleich von 11 bemerkenswerten QR-Code-Bibliotheken im .NET-Ökosystem, der Ihnen helfen soll, auf Anhieb die richtige für Ihr Projekt auszuwählen. Hier ist, wie drei Zeilen QR-Generierung mit in Visual Studio aussehen, einer der Bibliotheken, die wir behandeln werden: IronQR using IronQr; using IronSoftware.Drawing; QrCode qr = QrWriter.Write("https://example.com"); AnyBitmap bitmap = qr.Save(); bitmap.SaveAs("myqr.png"); IronQR Beispiel QR-Code-Ausgabe Diese Einfachheit ist eine Grundvoraussetzung. Die eigentliche Frage ist, was passiert, wenn Sie einen beschädigten QR-Code von einem Lagerscanner müssen, ein gebrandetes Logo einbetten, Linux-Container ansprechen oder Tausende von Codes in einem Batch-Auftrag verarbeiten müssen. Hier divergieren die Bibliotheken, und hier zahlt sich dieser Vergleich aus. lesen Die TL;DR: Hauptvergleichstabelle Bevor wir ins Detail gehen, hier das Gesamtbild. Diese Tabelle erfasst die wichtigsten Dimensionen bei der Auswahl einer QR-Bibliothek für ein .NET-Projekt. Bibliothek Generieren Lesen Logo/Styling Micro QR Plattformübergreifend Lizenz NuGet Downloads IronQR ✅ ✅ ML-basiert ✅ Vollständig ✅ + RMQR ✅ Win/Mac/Linux/Mobile Kommerziell (749 $+) ~56K QRCoder ✅ ❌ ✅ Moderat ✅ ⚠️ Partiell (System.Drawing) MIT (Kostenlos) ~68M ZXing.Net ✅ ✅ ❌ Minimal ❌ ⚠️ Über Bindungen Apache 2.0 (Kostenlos) ~32M Net.Codecrete.QrCodeGenerator ✅ ❌ ❌ ❌ ✅ MIT (Kostenlos) ~4,1 Mio. SkiaSharp.QrCode ✅ ❌ ✅ Benutzerdefinierte Formen ❌ ✅ MIT (Kostenlos) ~1,2 Mio. Aspose.BarCode ✅ ✅ ✅ ✅ ✅ Kommerziell (999 $+) ~5,4 Mio. Syncfusion Barcode ✅ ❌ ✅ Moderat ❌ ✅ (UI-Steuerelement) Kommerziell (Kostenlose Community-Version) ~2 Mio. + Spire.Barcode ✅ ✅ ✅ Logo-Einbettung ❌ ⚠️ (System.Drawing) Kommerziell (599 $+) ~450K IronBarcode ✅ ✅ ✅ ✅ Micro QR ✅ Win/Mac/Linux Kommerziell (749 $+) ~1,2 Mio. Dynamsoft Barcode Reader ❌ ✅ Hohe Leistung N/A ✅ ✅ Kommerziell (1.249 $+/Jahr) ~250K BarcodeLib ✅ ❌ ❌ ❌ ⚠️ (System.Drawing) Apache 2.0 (Kostenlos) ~4,5 Mio. Tabelle 1: Hauptvergleich von 11 .NET QR-Code-Bibliotheken anhand wichtiger Auswahlkriterien. Download-Zahlen sind ungefähre Angaben per Anfang 2026. Der Rest dieses Artikels erläutert jede Zeile mit Code, Kompromissen und ehrlichen Bewertungen. Wie haben wir diese Bibliotheken bewertet? Wir haben jede Bibliothek anhand von sieben Kriterien bewertet, gewichtet nach der Häufigkeit, mit der sie reale Auswahlentscheidungen beeinflussen: — Kann sie QR-Codes aus Zeichenketten, URLs und strukturierten Daten (vCards, WLAN-Anmeldedaten) erstellen? QR-Generierung — Kann sie QR-Codes aus Bildern, Scans oder PDFs dekodieren? Wie geht sie mit beschädigten oder gedrehten Codes um? QR-Lesung — Logo-Einbettung, Farbkontrolle, Modulform-Styling, Konfiguration der Fehlerkorrektur Anpassung — Standard-QR, Micro-QR, RMQR (Rechteckiges Micro-QR) QR-Formatunterstützung — Läuft sie sauber auf Windows, Linux, macOS und in Docker-Containern ohne System.Drawing-Hacks? Plattformübergreifend — Open-Source vs. kommerziell, Preis pro Entwickler, Suite-Rabatte Lizenzierung & Kosten — Qualität der API-Referenz, Verfügbarkeit von Tutorials, Community-Größe, aktive Wartung Dokumentation & Ökosystem Alle Codebeispiele zielen auf ab und verwenden Top-Level-Anweisungen. Wo .NET 10 relevante Verbesserungen einführt, weisen wir darauf hin. .NET 8 (LTS) Welche QR-Bibliothek sollten Sie wählen? Ein Entscheidungsrahmen Überspringen Sie die 11 Bibliothekenprofile unten, wenn Sie Ihre Einschränkungen bereits kennen. Hier ist der schnelle Weg: → oder . Beide sind MIT-lizenziert. QRCoder hat mehr Renderer und Payload-Helfer; Net.Codecrete ist leichter und vermeidet System.Drawing vollständig. "Ich muss QR-Codes kostenlos und ohne Abhängigkeiten generieren." QRCoder Net.Codecrete.QrCodeGenerator → (ML-gestützte Lesung, beste Genauigkeit bei beschädigten Codes), (kostenlos, kampferprobt, breiteste Formatunterstützung) oder (Enterprise-Suite, teuer). "Ich muss sowohl QR-Codes generieren ALS AUCH lesen." IronQR ZXing.Net Aspose.BarCode → , oder . Alle drei vermeiden die System.Drawing-Abhängigkeit, die plattformübergreifende Deployments beeinträchtigt. "Ich deploye auf Linux/Docker und kann System.Drawing nicht verwenden." IronQR SkiaSharp.QrCode Net.Codecrete.QrCodeGenerator → führt bei Rohgenerierungs-Benchmarks. Für die Lesegeschwindigkeit ist für Hochdurchsatz-Scans konzipiert. "Performance und Speicherbedarf sind entscheidend." SkiaSharp.QrCode Dynamsoft Barcode Reader → Verwenden Sie, was Sie haben. Das Hinzufügen einer QR-Bibliothek eines anderen Anbieters, wenn Ihre Suite bereits eine enthält, ist aus Lizenzierungs- oder Wartungssicht selten sinnvoll. "Ich verwende bereits eine Aspose/Syncfusion/Iron Software Suite." → hat explizite MAUI- und Blazor-Integrationsanleitungen. Microsoft MVP Jeff Fritz mit IronQR und Blazor, ein reales Beispiel für dieses genaue Muster. "Ich baue eine Blazor/MAUI Mobile App mit QR-Scanning." IronQR baute eine QR-basierte digitale Visitenkarten-App Die 11 .NET QR-Code-Bibliotheken im Vergleich 1. IronQR — ML-gestützte QR-Lesung und -Generierung mit plattformübergreifender Unterstützung IronQR ist die dedizierte QR-Code-Bibliothek von Iron Software, getrennt von ihrem umfassenderen Produkt IronBarcode. Ihr herausragendes Merkmal ist ein Machine-Learning-Modell (basierend auf ), das QR-Codes aus unvollkommenen Bildern erkennt und liest, auch wenn sie gedreht, teilweise verdeckt oder aus seltsamen Winkeln fotografiert sind, oft in nur wenigen Codezeilen. ONNX Es ist auch in der Lage, QR-Code-Objekte mit Leichtigkeit zu erstellen, mit Unterstützung für die Gestaltung von QR-Codes mit Bildern, das Hinzufügen benutzerdefinierter Farben und das Speichern Ihres QR-Bildes in verschiedenen Ausgabeformaten. Generierung: using IronQr; using IronSoftware.Drawing; // Einen gestylten QR-Code mit Logo generieren var options = new QrOptions(QrErrorCorrectionLevel.High, 20); QrCode qr = QrWriter.Write("https://example.com", options); var style = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = new Color("#2E75B6"), Logo = new QrLogo { Bitmap = AnyBitmap.FromFile("logo.png"), Width = 80, Height = 80 } }; AnyBitmap styledQr = qr.Save(style); styledQr.SaveAs("branded-qr.png"); IronQR Generierte QR-Ausgabe Lesung: using IronQr; using IronSoftware.Drawing; var reader = new QrReader(); var input = new QrImageInput(AnyBitmap.FromFile("scanned-qr.jpg")); IEnumerable<QrResult> results = reader.Read(input); foreach (var result in results) Console.WriteLine($"Value: {result.Value}"); IronQR Leseausgabe Das ML-Modell unterscheidet IronQR von allen anderen Bibliotheken auf dieser Liste. In unseren Tests hat es QR-Codes aus Konferenz-Badge-Fotos und schräg aufgenommenen Smartphone-Screenshots erfolgreich dekodiert, bei denen ZXing.Net und einfache Bildverarbeitungsleser nichts zurückgaben. Der Kompromiss ist die Paketgröße, das ONNX-Modell fügt Gewicht hinzu. Wenn Sie keine Lesefunktion benötigen, wird IronQR.Slim ohne das ML-Modell geliefert und ist deutlich leichter. Stärken: ML-gestützte Lesefunktion verarbeitet beschädigte, gedrehte und teilweise verdeckte QR-Codes und priorisiert die Genauigkeit Unterstützt QR-Code-, Micro-QR- und RMQR-Formate (Rectangular Micro QR) Vollständige Styling-API: Farben, Logos, abgerundete Module, Ränder Plattformübergreifend: Windows, macOS, Linux, iOS, Android, Docker, Azure, AWS Asynchrone Lesefunktion (ReadAsync) für Server-Workloads Speichern in verschiedenen Formaten wie PNG-Bild, JPG, mehrseitige TIFFs und mehr Benutzerfreundliche API erleichtert die Verwendung Einschränkungen: Für die Bereitstellung ist eine kommerzielle Lizenz erforderlich (ab 749 $ pro Entwickler) Das vollständige Paket ist aufgrund des ML-Modells schwerer als Open-Source-Alternativen Die ist niedriger als bei ausgereiften Open-Source-Optionen, neueres Produkt (ca. 2023 gestartet) NuGet-Downloadzahl Nur-Generierungs-Projekte benötigen möglicherweise nicht den ML-Overhead Projekte, die sowohl Generierung als auch Lesung benötigen, insbesondere bei unperfekten Scanbedingungen (Mobile Apps, Lagerverwaltung, Konferenz-/Veranstaltungsszenarien). Die demonstriert die Echtzeit-QR-Generierung mit IronQR und Blazor sowie benutzerdefiniertes Branding. Am besten geeignet für: Jeff Fritz QR Visitenkarten-Fallstudie 2. — Der beliebteste Open-Source QR-Generator QRCoder Die QRCoder-Bibliothek ist das mit Abstand am häufigsten heruntergeladene QR-Code-Paket auf NuGet, mit . Ursprünglich von Raffael Herrmann im Jahr 2013 erstellt und jetzt von , ist es eine reine C#-Implementierung, die sich ausschließlich auf die QR-Code- konzentriert (nicht auf das Lesen). über 68 Millionen Downloads Shane32 gepflegt Generierung using QRCoder; // QR-Code generieren und als PNG-Bytes speichern using var qrGenerator = new QRCodeGenerator(); using var qrCodeData = qrGenerator.CreateQrCode("https://example.com", QRCodeGenerator.ECCLevel.H); using var pngQrCode = new PngByteQRCode(qrCodeData); byte[] qrCodeImage = pngQrCode.GetGraphic(20); File.WriteAllBytes("qrcoder-output.png", qrCodeImage); QRCoder Ausgabe Bild QRCoder bietet mehrere Renderer: PngByteQRCode (plattformübergreifend, keine System.Drawing-Abhängigkeit), QRCode (System.Drawing-basiert, nur Windows), SvgQRCode, AsciiQRCode und mehr. Es enthält auch Payload-Generatoren für strukturierte Daten wie WLAN-Anmeldedaten, vCards und Lesezeichen, was Ihnen das manuelle Formatieren dieser Zeichenketten erspart. Stärken: MIT-Lizenz, für kommerzielle Nutzung komplett kostenlos Über 68 Millionen NuGet-Downloads, massive Community-Akzeptanz und bewährte Stabilität Mehrere Renderer-Optionen, einschließlich PngByteQRCode, das System.Drawing vermeidet Integrierte Payload-Generatoren (WLAN, vCard, Geolocation, Kalenderereignisse) Micro-QR-Code-Unterstützung Keine Abhängigkeiten von .NET Standard-Zielen Einschränkungen: , keine Lese- oder Dekodierungsfähigkeit von QR-Code-Bilddateien Nur Generierung Einige Renderer (wie QRCode) hängen von System.Drawing.Common ab, das seit .NET 6 nur noch unter Windows läuft Keine integrierte Logo-Einbettung (Sie müssten das Bild selbst zusammenstellen) Kein erweitertes Styling (Modulformen, Farbverläufe) Projekte, die nur QR-Generierung benötigen, insbesondere wenn das Budget null ist. Wenn Sie WLAN-QR-Codes oder vCards generieren müssen und Codes überhaupt nicht lesen müssen, ist QRCoder die pragmatische Standardwahl für die meisten .NET-Entwickler. Am besten geeignet für: 3. — Das Schweizer Taschenmesser der Barcode-Bibliotheken ZXing.Net ("Zebra Crossing") ist die der ursprünglichen Java ZXing-Bibliothek. Es ist eine Allzweck-Barcode-Bibliothek, die über 15 Formate unterstützt, darunter QR-Code, Data Matrix, Aztec, PDF 417, UPC, EAN, Code 128 und mehr. Die QR-Unterstützung ist eine Teilmenge seiner breiteren Fähigkeiten. ZXing.Net .NET-Portierung using ZXing; using ZXing.Common; using ZXing.QrCode; // QR-Code generieren var writer = new BarcodeWriterPixelData { Format = BarcodeFormat.QR_CODE, Options = new QrCodeEncodingOptions { Height = 250, Width = 250, Margin = 1 } }; var pixelData = writer.Write("https://example.com"); // Das Lesen eines QR-Codes erfordert ein Bindungspaket (z. B. ZXing.Net.Bindings.SkiaSharp) ZXing.Net Ausgabe ZXing.Net erfordert plattformspezifische Bindungspakete für das Rendering und Lesen. Das Kernpaket stellt die Kodierungs-/Dekodierungslogik bereit; Sie fügen ZXing.Net.Bindings.Windows.Compatibility, ZXing.Net.Bindings.SkiaSharp oder ZXing.Net.Bindings.ImageSharp hinzu, je nach Zielplattform. Dieser modulare Ansatz ist flexibel, erhöht aber die Integrationskomplexität. Stärken: Apache 2.0-Lizenz, kostenlos für kommerzielle Nutzung Sowohl Generierung als auch Lesung in einer einzigen Bibliothek Unterstützt über 15 Barcode-Formate über QR-Codes hinaus , kampferprobt, umfangreiches Community-Wissen Über 32 Mio. NuGet-Downloads Bindungen verfügbar für SkiaSharp, ImageSharp, OpenCV und mehr Einschränkungen: QR-spezifische Funktionen sind einfach, keine Logo-Einbettung, kein erweitertes Styling Lesegenauigkeit bei beschädigten/gedrehten QR-Codes ist mäßig im Vergleich zu ML-gestützten Lösungen Bindungspakete erhöhen die Komplexität der Abhängigkeitsverwaltung Das API-Design zeigt sein Alter, weniger flüssig als moderne .NET-Bibliotheken Das aktive Wartungstempo hat sich verlangsamt (gemeinschaftlich gepflegt) Projekte, die sowohl QR-Codes als auch traditionelle Barcodes (Einzelhandel, Logistik) benötigen und eine kostenlose, bewährte Option suchen. Wenn Ihre Priorität QR-spezifische Funktionen wie Styling oder ML-gestützte Lesung gegenüber breiter Barcode-Formatabdeckung ist, ist eine dedizierte QR-Bibliothek besser geeignet. Am besten geeignet für: 4. Net.Codecrete.QrCodeGenerator — Leichtgewichtig und Standard-konform Net.Codecrete.QrCodeGenerator ist eine saubere, minimale QR-Code-Generierungsbibliothek von Manuel Bleichenbacher. Es ist eine , konzentriert sich auf Korrektheit und Standardkonformität ( ). .NET-Übersetzung von Project Nayuki's Java QR-Code-Generator ISO/IEC 18004 using Net.Codecrete.QrCodeGenerator; var qr = QrCode.EncodeText("https://example.com", QrCode.Ecc.Medium); string svg = qr.ToSvgString(4); File.WriteAllText("output.svg", svg); Beispielausgabe mit Net.Codecrete.QrCodeGenerator Mit ist es für eine fokussierte Bibliothek gut angenommen. Seine herausragende Qualität sind null Abhängigkeiten von System.Drawing — es generiert nativ SVG, XAML-Pfaddaten, PNG und BMP. Dies macht es zu einer ausgezeichneten Wahl für plattformübergreifende .NET-Projekte und ASP.NET Core-Dienste, die in Docker laufen. ~4,1 Millionen NuGet-Downloads Stärken: MIT-Lizenz, komplett kostenlos Keine System.Drawing-Abhängigkeit, wirklich plattformübergreifend Geringer Fußabdruck, schnelle Generierung SVG- und XAML-Ausgabe integriert (nützlich für Web- und UI-Szenarien) Korrekte Implementierung aller 40 QR-Versionen und aller 4 Fehlerkorrekturstufen Umfangreiche Beispielprojekte (WinForms, WPF, ASP.NET Core, SkiaSharp, ImageSharp) Einschränkungen: , keine QR-Lesefunktion Nur Generierung Keine Logo-Einbettung oder erweiterte Styling-Funktionen Begrenzte Anpassung im Vergleich zu den Payload-Generatoren von QRCoder Weniger Community-Inhalte und Tutorials im Vergleich zu QRCoder oder ZXing.Net Entwickler, die einen kleinen, korrekten, plattformübergreifenden QR-Generator mit SVG-Ausgabe und ohne System.Drawing-Ballast benötigen. Wenn Ihr Deployment-Ziel Linux oder Docker ist und Sie nur die Generierung benötigen, verdient diese Bibliothek ernsthafte Beachtung. Am besten geeignet für: 5. SkiaSharp.QrCode — Hochleistungsfähige plattformübergreifende Generierung SkiaSharp.QrCode von ist eine performance-orientierte QR-Generierungsbibliothek, die auf SkiaSharp basiert. Sie wurde speziell entwickelt, um die GDI+-Beschränkungen von System.Drawing zu vermeiden und gleichzeitig native Leistung durch die Hardwarebeschleunigung von SkiaSharp zu liefern. guitarrapc using SkiaSharp.QrCode.Image; // Einzeiler: generieren und speichern QRCodeImageBuilder.SavePng("https://example.com", "qrcode.png"); // Oder mit benutzerdefinierten Einstellungen var pngBytes = new QRCodeImageBuilder("https://example.com") .WithSize(512, 512) .WithErrorCorrection(ECCLevel.H) .ToByteArray(); SkiaSharp.QrCode Einzeiler Ausgabe Benchmark-Ergebnisse aus dem Repository des Projekts zeigen, dass SkiaSharp.QrCode QRCoder und andere .NET QR-Bibliotheken in Bezug auf Geschwindigkeit und Speicherzuweisung bei Generierungsaufgaben übertrifft. Es erzielt Zero-Copy-Rendering direkt auf die SkiaSharp-Leinwand, wodurch keine Zwischenpufferzuweisungen erforderlich sind. Stärken: MIT-Lizenz, kostenlos für kommerzielle Nutzung Beste Generierungsleistung in seiner Klasse (benchmarked) Minimale Speicherzuweisung, geringer GC-Druck für Hochdurchsatz-Szenarien NativeAOT-fähig (.NET Native AOT Kompilierungsunterstützung) Benutzerdefinierte Modulformen (Kreise, abgerundete Rechtecke) für gestylte QR-Codes Funktioniert unter Windows, Linux, macOS, iOS, Android, WebAssembly Einschränkungen: , keine QR-Lesefunktion Nur Generierung Erfordert native SkiaSharp-Abhängigkeiten (plattformspezifische NuGet-Pakete) Kleinere Community als QRCoder oder ZXing.Net Keine Payload-Generatoren (WLAN, vCard), Sie formatieren diese Zeichenketten selbst Nur UTF-8, keine ISO-8859-2 oder Shift JIS-Kodierung Hochdurchsatz-Serveranwendungen, die QR-Codes in großem Umfang generieren (z. B. Ticketingsysteme, Massenetikettengenerierung), bei denen Leistung und Speichereffizienz am wichtigsten sind. Ideal auch, wenn Sie SkiaSharp bereits in Ihrem Projekt verwenden. Am besten geeignet für: 6. Aspose.BarCode — Enterprise-Grade Barcode Suite zur Generierung von QR-Codes ist eine umfassende kommerzielle Bibliothek, die über 80 Barcode-Symbologien unterstützt, darunter QR-Code, Micro-QR, Data Matrix, PDF417 und alle gängigen 1D-Formate. Sie ist Teil des breiteren Aspose-Ökosystems, das von Unternehmen für die Dokumentenverarbeitung genutzt wird. Aspose.BarCode for .NET using Aspose.BarCode.Generation