Als Offenlegung: Wir sind das Entwicklerbeziehungs-Team von Iron Software, dem Unternehmen hinter IronQR, einer der Bibliotheken in diesem Vergleich. Dennoch glauben wir, dass ehrliche Bewertungen jedem besser dienen als Marketingfloskeln. Wir werden unsere Methodik darlegen, unsere Vorurteile anerkennen und den Code für sich selbst sprechen lassen. Wir haben jede C#-QR-Code-Bibliothek identischen Bewertungskriterien unterzogen: 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, die Ihnen helfen sollen, die richtige für Ihr Projekt auf Anhieb 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 Grundvoraussetzung. Die eigentliche Frage ist, was passiert, wenn Sie einen beschädigten QR-Code aus einem Lager-Scanner , ein gebrandetes Logo einbetten, Linux-Container ansprechen oder Tausende von Codes in einem Stapelauftrag verarbeiten müssen. Hier weichen die Bibliotheken ab, 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 Plattformübergreifend Lizenz NuGet-Downloads IronQR ✅ ✅ ML-gestützt ✅ Vollständig ✅ + RMQR ✅ Win/Mac/Linux/Mobile Kommerziell (749 $ +) ~56K QRCoder ✅ ❌ ✅ Moderat ✅ ⚠️ Partiell (System.Drawing) MIT (Kostenlos) ~68 Mio. ZXing.Net ✅ ✅ ❌ Minimal ❌ ⚠️ Über Bindings Apache 2.0 (Kostenlos) ~32 Mio. 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-Lizenz) ~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: Master-Vergleich von 11 .NET QR-Code-Bibliotheken nach wichtigen Auswahlkriterien. Downloadzahlen sind ungefähre Angaben per Anfang 2026. Der Rest dieses Artikels wird jede Zeile mit Code, Kompromissen und ehrlichen Bewertungen analysieren. Wie haben wir diese Bibliotheken bewertet? Wir haben jede Bibliothek anhand von sieben Kriterien bewertet, gewichtet nach ihrer Häufigkeit bei realen Auswahlentscheidungen: — Kann sie QR-Codes aus Zeichenketten, 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, Modulformgestaltung, Konfiguration der Fehlerkorrektur Anpassung — Standard-QR, Micro-QR, RMQR (Rectangular Micro QR) QR-Formatunterstützung — Läuft sie problemlos unter 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-Statements. Wo .NET 10 relevante Verbesserungen einführt, werden wir sie erwähnen. .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 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-gestütztes Lesen, beste Genauigkeit bei beschädigten Codes), (kostenlos, praxiserprobt, breiteste Formatunterstützung) oder (Enterprise-Suite, teuer). „Ich muss QR-Codes sowohl generieren als auch lesen.“ IronQR ZXing.Net Aspose.BarCode → , oder . Alle drei vermeiden die System.Drawing-Abhängigkeit, die plattformübergreifende Bereitstellungen beeinträchtigt. „Ich implementiere unter 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 auf Hochdurchsatz-Scans spezialisiert. „Leistung 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 Wartungsgründen 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ü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. Sein herausragendes Merkmal ist ein Machine-Learning-Modell (basierend auf ), das QR-Codes aus unvollkommenen Bildern erkennt und liest, gedreht, teilweise verdeckt oder aus seltsamen Winkeln fotografiert, oft in nur wenigen Codezeilen. ONNX Es kann auch mühelos QR-Code-Objekte erstellen, unterstützt das Styling 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 Lese-Ausgabe Das ML-Modell unterscheidet IronQR von allen anderen Bibliotheken auf dieser Liste. In unseren Tests dekodierte es erfolgreich QR-Codes aus Fotos von Konferenz-Badges und schräg aufgenommenen Smartphone-Screenshots, 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 das Lesen nicht 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-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, mehrseitigem TIFF und mehr Benutzerfreundliche API macht die Anwendung einfach Einschränkungen: Kommerzielle Lizenz erforderlich (749 $ + pro Entwickler für die Bereitstellung) Das vollständige Paket ist aufgrund des ML-Modells größer 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 nicht optimal sind (Mobile Apps, Lager-Scans, Konferenz-/Veranstaltungsszenarien). Die demonstriert die Echtzeit-QR-Generierung mit Blazor und benutzerdefiniertem Branding durch IronQR. Am besten geeignet für: Fallstudie von Jeff Fritz über QR-Visitenkarten 2. — Der beliebteste Open-Source QR-Generator QRCoder Die QRCoder-Bibliothek ist das am häufigsten heruntergeladene QR-Code-Paket auf NuGet mit . Ursprünglich von Raffael Herrmann im Jahr 2013 erstellt und jetzt , ist es eine reine C#-Implementierung, die sich ausschließlich auf die QR-Code- (nicht das Lesen) konzentriert. über 68 Millionen Downloads von 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-Zugangsdaten, vCards und Lesezeichen, was Ihnen erspart, diese Zeichenketten manuell zu formatieren. 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, 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: , kann keine QR-Code-Bilddateien lesen oder dekodieren Nur Generierung Einige Renderer (wie QRCode) sind von System.Drawing.Common abhängig, das seit .NET 6 nur unter Windows läuft Keine integrierte Logo-Einbettung (Sie müssten das Bild selbst zusammenstellen) Kein erweitertes Styling (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 Teilbereich seiner breiteren Fähigkeiten. 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 das Rendern und Lesen. Das Kernpaket bietet die Kodierungs-/Dekodierungslogik; Sie fügen ZXing.Net.Bindings.Windows.Compatibility, ZXing.Net.Bindings.SkiaSharp oder ZXing.Net.Bindings.ImageSharp hinzu, je nach Ihrer 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 neben QR-Codes , praxiserprobt, umfangreiches Community-Wissen Über 32 Mio. NuGet-Downloads Bindings für SkiaSharp, ImageSharp, OpenCV und mehr verfügbar Einschränkungen: QR-spezifische Funktionen sind grundlegend, keine Logo-Einbettung, keine erweiterten Styling-Optionen Die Lesegenauigkeit bei beschädigten/gedrehten QR-Codes ist im Vergleich zu ML-gestützten Lösungen moderat Binding-Pakete erhöhen die Komplexität der Abhängigkeitsverwaltung Das API-Design zeigt sein Alter, weniger flüssig als moderne .NET-Bibliotheken Die Geschwindigkeit der aktiven Wartung hat sich verlangsamt (von der Community gepflegt) Projekte, die sowohl QR-Codes als auch traditionelle Barcodes (Einzelhandel, Logistik) benötigen und eine kostenlose, bewährte Option wünschen. Wenn Ihre Priorität QR-spezifische Funktionen wie Styling oder ML-gestütztes Lesen und nicht die breite Barcode-Formatabdeckung sind, ist eine dedizierte QR-Bibliothek besser geeignet. Am besten geeignet für: 4. Net.Codecrete.QrCodeGenerator — Leichtgewichtig und standardkonform 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); Beispiel-Ausgabe mit Net.Codecrete.QrCodeGenerator Mit ist es für eine fokussierte Bibliothek gut verbreitet. Seine herausragende Qualität ist die Null-Abhängigkeit von System.Drawing — es generiert nativ SVG, XAML-Pfaddaten, PNG und BMP. Das 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 Speicherbedarf, schnelle Generierung SVG- und XAML-Ausgabe integriert (nützlich für Webanwendungen 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 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 Einschränkungen von System.Drawing.GDI+ zu umgehen 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 in Bezug auf Geschwindigkeit und Speicherzuweisung für Generierungsaufgaben QRCoder und andere .NET-QR-Bibliotheken übertrifft. Es erzielt eine Zero-Copy-Darstellung direkt auf der SkiaSharp-Leinwand, wodurch Zwischenpufferzuweisungen vermieden werden. Stärken: MIT-Lizenz, kostenlos für kommerzielle Nutzung Branchenführende Generierungsleistung (benchmarkgetestet) Minimale Speicherzuweisung, geringer GC-Druck für Hochdurchsatz-Szenarien NativeAOT-fähig (Unterstützung für .NET Native AOT-Kompilierung) 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-Codierung Hochleistungsfähige 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 zum Generieren 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 verwendet wird. Aspose.BarCode für .NET