Volldeklaration: Wir sind das Developer Relations Team von Iron Software, dem Unternehmen hinter IronQR, einer der Bibliotheken in diesem Vergleich. Nichtsdestotrotz glauben wir, dass ehrliche Bewertungen für alle besser sind als Marketing-Gerede. Wir werden unsere Methodik darlegen, unsere Vorurteile anerkennen und den Code für sich selbst sprechen lassen. Wir haben jede C#-QR-Code-Bibliothek anhand identischer Bewertungskriterien geprüft: einfache QR-Generierung, QR-Lesen aus Bildern, Anpassungstiefe, plattformübergreifende Unterstützung und Lizenzkosten. Unten finden 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 sehen Sie, 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 Selbstverständlichkeit. Die eigentliche Frage ist, was passiert, wenn Sie einen beschädigten QR-Code von einem Lager-Scanner , ein gebrandetes Logo einbetten, Linux-Container anvisieren oder Tausende von Codes in einem Batch-Job verarbeiten müssen. Hier unterscheiden sich die Bibliotheken und hier zahlt sich dieser Vergleich aus. lesen Die TL;DR: Master-Vergleichstabelle 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 Cross-Platform Lizenz NuGet-Downloads IronQR ✅ ✅ ML-basiert ✅ Vollständig ✅ + RMQR ✅ Win/Mac/Linux/Mobile Kommerziell (749 $+) ~56K QRCoder ✅ ❌ ✅ Moderat ✅ ⚠️ Teilweise (System.Drawing) MIT (Kostenlos) ~68M ZXing.Net ✅ ✅ ❌ Minimal ❌ ⚠️ Über Bindings Apache 2.0 (Kostenlos) ~32M Net.Codecrete.QrCodeGenerator ✅ ❌ ❌ ❌ ✅ MIT (Kostenlos) ~4.1M SkiaSharp.QrCode ✅ ❌ ✅ Eigene Formen ❌ ✅ MIT (Kostenlos) ~1.2M Aspose.BarCode ✅ ✅ ✅ ✅ ✅ Kommerziell (999 $+) ~5.4M Syncfusion Barcode ✅ ❌ ✅ Moderat ❌ ✅ (UI-Steuerelement) Kommerziell (Kostenlose Community-Lizenz) ~2M+ Spire.Barcode ✅ ✅ ✅ Logo-Einbettung ❌ ⚠️ (System.Drawing) Kommerziell (599 $+) ~450K IronBarcode ✅ ✅ ✅ ✅ Micro QR ✅ Win/Mac/Linux Kommerziell (749 $+) ~1.2M Dynamsoft Barcode Reader ❌ ✅ Hohe Leistung N/A ✅ ✅ Kommerziell (1.249 $+/Jahr) ~250K BarcodeLib ✅ ❌ ❌ ❌ ⚠️ (System.Drawing) Apache 2.0 (Kostenlos) ~4.5M Tabelle 1: Umfassender Vergleich von 11 .NET QR-Code-Bibliotheken nach wichtigen Auswahlkriterien. Downloadzahlen sind ungefähre Angaben von Anfang 2026. Der Rest dieses Artikels analysiert jede Zeile, mit Code, Kompromissen und ehrlichen Einschätzungen. 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 Strings, URLs und strukturierten Daten (vCards, WLAN-Zugangsdaten) erstellen? QR-Generierung — Kann sie QR-Codes aus Bildern, Scans oder PDFs dekodieren? Wie geht sie mit beschädigten oder gedrehten Codes um? QR-Lesen — Logo-Einbettung, Farbsteuerung, Modulform-Styling, Konfiguration der Fehlerkorrektur Anpassung — Standard-QR, Micro-QR, RMQR (Rectangular Micro QR) QR-Formatunterstützung — Läuft sie sauber auf Windows, Linux, macOS und in Docker-Containern ohne System.Drawing-Hacks? Cross-Platform — 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-Statements. Wo .NET 10 relevante Verbesserungen einführt, werden wir diese vermerken. .NET 8 (LTS) Welche QR-Bibliothek sollten Sie wählen? Ein Entscheidungsrahmen Überspringen Sie die 11 Bibliotheksprofile unten, wenn Sie Ihre Einschränkungen bereits kennen. Hier ist der schnelle Weg: → oder . Beide sind MIT-lizenziert. QRCoder bietet 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-basiertes Lesen, beste Genauigkeit bei beschädigten Codes), (kostenlos, praxiserprobt, 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 setze auf Linux/Docker und kann System.Drawing nicht verwenden." IronQR SkiaSharp.QrCode Net.Codecrete.QrCodeGenerator → führt die Benchmarks bei der reinen Generierungsleistung an. Bei der 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, ergibt aus Lizenzierungs- oder Wartungssicht selten Sinn. "Ich verwende bereits eine Aspose/Syncfusion/Iron Software Suite." → hat explizite Integrationsanleitungen für MAUI und Blazor. Microsoft MVP Jeff Fritz mit IronQR und Blazor, ein reales Beispiel für genau dieses Muster. "Ich entwickle eine Blazor/MAUI Mobile App mit QR-Scanning." IronQR erstellte eine QR-basierte digitale Visitenkarten-App Die 11 .NET QR-Code-Bibliotheken im Vergleich 1. IronQR — ML-gestütztes QR-Lesen und Generieren mit plattformübergreifender Unterstützung IronQR ist die dedizierte QR-Code-Bibliothek von Iron Software, getrennt von ihrem breiteren IronBarcode-Produkt. Ihr herausragendes Merkmal ist ein Machine-Learning-Modell (basierend auf ), das QR-Codes aus unvollkommenen Bildern erkennt und liest, auch wenn diese 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 Lesen: 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 Fotos von Konferenz-Badges und schräg aufgenommenen Smartphone-Screenshots erfolgreich dekodiert, wo ZXing.Net und einfache Bildverarbeitungsleser nichts zurückgaben. Der Kompromiss ist die Paketgröße, das ONNX-Modell fügt Gewicht hinzu. Wenn Sie kein Lesen benötigen, wird IronQR.Slim ohne das ML-Modell ausgeliefert und ist deutlich leichter. Stärken: ML-gestütztes Lesen verarbeitet beschädigte, gedrehte und teilweise verdeckte QR-Codes und priorisiert die Genauigkeit Unterstützt QR Code, Micro QR und RMQR (Rectangular Micro QR) Formate 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 TIFF und mehr Benutzerfreundliche API macht die Nutzung einfach Einschränkungen: Kommerzielle Lizenz erforderlich (749 $+ pro Entwickler für die Bereitstellung) Das vollständige Paket ist aufgrund des ML-Modells schwerer als Open-Source-Alternativen ist niedriger als bei etablierten 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 Lesen benötigen, insbesondere wenn die Scanbedingungen unvollkommen sind (Mobile Apps, Lager-Scans, Konferenz-/Event-Szenarien). Die zeigt 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 nun von , ist es eine reine C#-Implementierung, die sich ausschließlich auf die QR-Code- (nicht das Lesen) konzentriert. ü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 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-Zugangsdaten, vCards und Lesezeichen, was Ihnen das manuelle Formatieren dieser Strings erspart. Stärken: MIT-Lizenz, komplett kostenlos für kommerzielle Nutzung Über 68 Mio. NuGet-Downloads, massive Community-Akzeptanz und nachgewiesene Stabilität Mehrere Renderer-Optionen, einschließlich eines PngByteQRCode, der System.Drawing vermeidet Integrierte Payload-Generatoren (WLAN, vCard, Geolocation, Kalenderereignisse) Micro-QR-Code-Unterstützung Keine Abhängigkeiten von .NET Standard-Targets Einschränkungen: , kann keine QR-Code-Bilddateien lesen oder dekodieren Nur Generierung Einige Renderer (wie QRCode) hängen von System.Drawing.Common ab, das seit .NET 6 nur noch auf Windows läuft Keine integrierte Logo-Einbettung (Sie müssten das Bild selbst zusammensetzen) Keine erweiterten Stile (Modulformen, Verlä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 der 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 ein Teilmenge seiner breiteren Funktionen. ZXing.Net .NET-Port 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 Binding-Paket (z.B. ZXing.Net.Bindings.SkiaSharp) ZXing.Net-Ausgabe ZXing.Net erfordert plattformspezifische Binding-Pakete für Rendering und Lesen. Das Kernpaket bietet Kodierungs-/Dekodierungslogik; 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 Generierung und Lesen in einer einzigen Bibliothek Unterstützt über 15 Barcode-Formate über QR-Codes hinaus , praxiserprobt, umfangreiches Community-Wissen Über 32 Mio. NuGet-Downloads Bindings verfügbar für SkiaSharp, ImageSharp, OpenCV und mehr Einschränkungen: QR-spezifische Funktionen sind grundlegend, keine Logo-Einbettung, kein erweitertes Styling Lesegenauigkeit bei beschädigten/gedrehten QR-Codes ist im Vergleich zu ML-basierten Lösungen moderat Binding-Pakete erhöhen die Komplexität der Abhängigkeitsverwaltung Das API-Design ist etwas veraltet, weniger flüssig als moderne .NET-Bibliotheken Die aktive Wartung hat sich verlangsamt (Community-gepflegt) Projekte, die sowohl QR-Code- als auch traditionelle Barcode-Unterstützung benötigen (Einzelhandel, Logistik) und eine kostenlose, bewährte Option wünschen. Wenn Ihre Priorität auf QR-spezifischen Funktionen wie Styling oder ML-gestütztem Lesen liegt und nicht auf breiter Barcode-Formatabdeckung, ist eine dedizierte QR-Bibliothek besser geeignet. Am besten geeignet für: 4. Net.Codecrete.QrCodeGenerator — Leichtgewichtig und Standard-orientiert Net.Codecrete.QrCodeGenerator ist eine saubere, minimale QR-Code-Generierungsbibliothek von Manuel Bleichenbacher. Es ist eine , die sich auf Korrektheit und Standardkonformität ( ) konzentriert. .NET-Übersetzung von Project Nayukis 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 Eigenschaft ist die Abhängigkeit von Null zu 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. ca. 4,1 Millionen NuGet-Downloads Stärken: MIT-Lizenz, komplett kostenlos Keine System.Drawing-Abhängigkeit, wirklich plattformübergreifend Kleiner Fußabdruck, schnelle Generierung SVG- und XAML-Ausgabe integriert (nützlich für WPF-, WinUI- und Web-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 Bereitstellungsziel Linux oder Docker ist und Sie nur 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 leistungsorientierte QR-Generierungsbibliothek, die auf SkiaSharp basiert. Sie wurde speziell entwickelt, um die GDI+-Beschränkungen von System.Drawing zu umgehen und gleichzeitig native Leistung durch die Hardwarebeschleunigung von SkiaSharp zu bieten. 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 in Bezug auf Geschwindigkeit und Speicherzuweisung für Generierungsaufgaben QRCoder und andere .NET QR-Bibliotheken übertrifft. Es erreicht eine Zero-Copy-Renderausgabe direkt auf die SkiaSharp-Leinwand, wodurch zwischengeschaltete Pufferzuweisungen vermieden werden. Stärken: MIT-Lizenz, kostenlos für kommerzielle Nutzung Beste Generierungsleistung in seiner Klasse (gemessen) Minimale Speicherzuweisung, geringer GC-Druck für Hochdurchsatz-Szenarien NativeAOT-fähig (Unterstützung für AOT-Kompilierung von .NET) Benutzerdefinierte Modulformen (Kreise, abgerundete Rechtecke) für gestylte QR-Codes Funktioniert unter Windows, Linux, macOS, iOS, Android, WebAssembly Einschränkungen: , kein QR-Lesen Nur Generierung Benötigt native SkiaSharp-Abhängigkeiten (plattformspezifische NuGet-Pakete) Kleinere Community als QRCoder oder ZXing.Net Keine Payload-Generatoren (WLAN, vCard), Sie formatieren diese Strings selbst Nur UTF-8, keine ISO-8859-2 oder Shift JIS-Kodierung Hochdurchsatz-Serveranwendungen, die QR-Codes im großen Stil generieren (z. B. Ticketsysteme, Massenetikettengenerierung), bei denen Leistung und Speichereffizienz am wichtigsten sind. Auch ideal, 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, einschließlich QR Code, Micro QR, Data Matrix, PDF417 und allen gängigen 1D-Formaten. Es ist Teil des breiteren Aspose-Ökosystems, das von Unternehmen für die Dokumentenverarbeitung genutzt wird. Aspose.BarCode für .NET using Aspose.BarCode.Generation; using Aspose