```html Offenlegung: Wir sind das Developer Relations Team von Iron Software, dem Unternehmen hinter IronQR, einer der Bibliotheken in diesem Vergleich. Dennoch glauben wir, dass ehrliche Bewertungen jedem besser dienen als Marketingbotschaften. 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. Nachfolgend 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 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"); Beispiel für die QR-Code-Ausgabe von IronQR Diese Einfachheit ist Grundvoraussetzung. Die eigentliche Frage ist, was passiert, wenn Sie einen beschädigten QR-Code von einem Lagerscanner müssen, ein Markenlogo einbetten, Linux-Container anvisieren oder Tausende von Codes in einem Batch-Job verarbeiten möchten. 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 Plattformübergreifend Lizenz NuGet-Downloads IronQR ✅ ✅ ML-gestützt ✅ Vollständig ✅ + RMQR ✅ Win/Mac/Linux/Mobil Kommerziell (ab 749 $) ca. 56.000 QRCoder ✅ ❌ ✅ Moderat ✅ ⚠️ Teilweise (System.Drawing) MIT (Kostenlos) ca. 68 Mio. ZXing.Net ✅ ✅ ❌ Minimal ❌ ⚠️ Über Bindungen Apache 2.0 (Kostenlos) ca. 32 Mio. Net.Codecrete.QrCodeGenerator ✅ ❌ ❌ ❌ ✅ MIT (Kostenlos) ca. 4,1 Mio. SkiaSharp.QrCode ✅ ❌ ✅ Benutzerdefinierte Formen ❌ ✅ MIT (Kostenlos) ca. 1,2 Mio. Aspose.BarCode ✅ ✅ ✅ ✅ ✅ Kommerziell (ab 999 $) ca. 5,4 Mio. Syncfusion Barcode ✅ ❌ ✅ Moderat ❌ ✅ (UI-Steuerelement) Kommerziell (kostenlose Community-Version) ca. 2 Mio.+ Spire.Barcode ✅ ✅ ✅ Logo-Einbettung ❌ ⚠️ (System.Drawing) Kommerziell (ab 599 $) ca. 450.000 IronBarcode ✅ ✅ ✅ ✅ Micro QR ✅ Win/Mac/Linux Kommerziell (ab 749 $) ca. 1,2 Mio. Dynamsoft Barcode Reader ❌ ✅ Hohe Leistung N/A ✅ ✅ Kommerziell (ab 1.249 $/Jahr) ca. 250.000 BarcodeLib ✅ ❌ ❌ ❌ ⚠️ (System.Drawing) Apache 2.0 (Kostenlos) ca. 4,5 Mio. Tabelle 1: Master-Vergleich von 11 .NET QR-Code-Bibliotheken anhand wichtiger Auswahlkriterien. Downloadzahlen sind ungefähre Angaben von Anfang 2026. Der Rest dieses Artikels geht auf jede Zeile ein, mit Code, Kompromissen und ehrlichen Bewertungen. Wie haben wir diese Bibliotheken bewertet? Wir haben jede Bibliothek anhand von sieben Kriterien bewertet, gewichtet nach ihrer Bedeutung für reale Entscheidungen: — 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, Modulform-Styling, Konfiguration der Fehlerkorrektur Anpassung — Standard-QR, Micro-QR, RMQR (Rechteckiges Micro-QR) QR-Formatunterstützung — Läuft sie sauber unter Windows, Linux, macOS und in Docker-Containern ohne System.Drawing-Hacks? Plattformübergreifend — Open-Source vs. kommerziell, Preis pro Entwickler, Paketrabatte 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, 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ü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 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 auf Hochdurchsatz-Scans spezialisiert. "Leistung und Speicherbedarf sind entscheidend." SkiaSharp.QrCode Dynamsoft Barcode Reader → Nutzen Sie, was Sie haben. Die Hinzufügung einer QR-Bibliothek eines anderen Anbieters, wenn Ihre Suite bereits eine enthält, ist aus Lizenz- oder Wartungssicht selten sinnvoll. "Ich verwende bereits eine Suite von Aspose/Syncfusion/Iron Software." → bietet explizite Anleitungen zur Integration in MAUI und Blazor. Microsoft MVP Jeff Fritz mit IronQR und Blazor, ein reales Beispiel für dieses genaue Muster. "Ich entwickle eine Blazor/MAUI-Mobil-App mit QR-Scanning." IronQR entwickelte 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, separat von ihrem breiteren 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 ungünstigen Winkeln fotografiert sind, oft mit nur wenigen Codezeilen. ONNX Es kann auch QR-Code-Objekte einfach 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"); Generierte QR-Ausgabe von IronQR 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($"Wert: {result.Value}"); Ausgabe des gelesenen QR-Codes von IronQR Das ML-Modell unterscheidet IronQR von allen anderen Bibliotheken auf dieser Liste. In unseren Tests hat es erfolgreich QR-Codes aus Fotos von Konferenz-Badges und schräg aufgenommenen Smartphone-Screenshots 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 das Lesen nicht benötigen, wird IronQR.Slim ohne das ML-Modell geliefert 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 (Rechteckiges 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 macht die Anwendung einfach Einschränkungen: Kommerzielle Lizenz erforderlich (ab 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 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 Lesen benötigen, insbesondere wenn die Scanbedingungen unvollkommen sind (Mobile Apps, Lager-Scans, Konferenz-/Event-Szenarien). Die demonstriert die Echtzeit-QR-Generierung mit IronQR und Blazor sowie benutzerdefinierte Branding-Möglichkeiten. Am besten geeignet für: Fallstudie über Jeff Fritz' QR-Visitenkarte 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 von QR-Codes 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); Ausgabe von QRCoder 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 Bookmarks, was manuelle Formatierung dieser Zeichenketten erspart. Stärken: MIT-Lizenz, für kommerzielle Nutzung völlig kostenlos 68 Mio.+ NuGet-Downloads, massive Community-Akzeptanz und nachgewiesene 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: , 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 unter Windows funktioniert 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 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 ein Teilbereich 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 Binding-Paket (z.B. ZXing.Net.Bindings.SkiaSharp) Ausgabe von ZXing.Net ZXing.Net erfordert plattformspezifische Binding-Pakete für das Rendering 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 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 32 Mio.+ NuGet-Downloads Bindungen verfügbar für SkiaSharp, ImageSharp, OpenCV und mehr Einschränkungen: QR-spezifische Funktionen sind grundlegend, keine Logo-Einbettung, keine erweiterten Styling-Optionen Lesegenauigkeit bei beschädigten/gedrehten QR-Codes ist moderat im Vergleich zu ML-gestützten Lösungen Binding-Pakete erhöhen die Komplexität der Abhängigkeitsverwaltung API-Design ist im Vergleich zu modernen .NET-Bibliotheken veraltet Aktive Wartungsrate hat sich verlangsamt (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 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 standardorientiert 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 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 Eigenschaft ist die völlige Unabhängigkeit 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. ca. 4,1 Millionen NuGet-Downloads Stärken: MIT-Lizenz, völlig kostenlos Keine System.Drawing-Abhängigkeit, wirklich plattformübergreifend Geringer Fußabdruck, schnelle Generierung SVG- und XAML-Ausgabe integriert (nützlich für Web-, WPF- und WinUI-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 eine kleine, korrekte, plattformübergreifende QR-Generierungsbibliothek 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 Aufmerksamkeit. 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 erzielen. 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(); Einzeiler-Ausgabe von SkiaSharp.QrCode Benchmark-Ergebnisse aus dem Repository des Projekts zeigen, dass SkiaSharp.QrCode in Bezug auf Geschwindigkeit und Speicherzuweisung bei Generierungsaufgaben QRCoder und andere .NET-QR-Bibliotheken übertrifft. Es erzielt Zero-Copy-Rendering direkt auf die SkiaSharp-Leinwand und vermeidet zwischengeschaltete Pufferzuweisungen. Stärken: MIT-Lizenz, kostenlos für kommerzielle Nutzung Beste Generierungsleistung in ihrer Klasse (benchmarked) 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-Kodierung Hochdurchsatz-Serveranwendungen, die QR-Codes in großem Umfang generieren (z.B. Ticket-Systeme, Massenetiketten-Generierung), bei denen Leistung und Speichereffizienz am wichtigsten sind. Ebenfalls 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, darunter QR Code, Micro QR, Data Matrix, PDF417 und alle gängigen 1D- Aspose.BarCode für .NET