Ein Vergleich zwischen IronBarcode und Aspose.Barcode
In diesem Tutorial vergleichen wir zwei weit verbreitete C#-Bibliotheken – IronBarcode und QrCoder – für die Arbeit mit QR-Codes und Barcodes.
Lassen Sie uns mit einer kurzen Einführung in beide Bibliotheken beginnen:
IronBarcode
IronBarcode ist eine von Iron Software erstellte und gewartete Bibliothek, die es C#-Softwareentwicklern ermöglicht, Barcodes und QR-Codes in .NET-Anwendungen und Websites zu lesen und zu schreiben. Es ist auf NuGet für alle .NET-Frameworks und .NET Core-Frameworks verfügbar. IronBarcode benötigt nur eine Codezeile, um Barcodes zu lesen oder zu schreiben.
QrCoder
QrCoder ist eine einfache C#-Bibliothek, die es Ihnen ermöglicht, QR-Codes zu erstellen. Es hat keine Abhängigkeiten von anderen Bibliotheken und ist auf NuGet in den Versionen .NET Framework und .NET Core PCL verfügbar.
Beide Bibliotheken sollten über die folgenden Hauptfunktionen verfügen:
- QR-Code scannen
- Barcode scannen
- QR-Code generieren
- Barcode generieren
Wir werden all diese Funktionen aus beiden Bibliotheken implementieren und ihre Leistung vergleichen.
Zuerst installieren wir beide Bibliotheken in unserem Visual Studio-Projekt. Da beide Bibliotheken über eigene NuGet-Pakete verfügen, installieren wir sie über die NuGet-Paketverwaltungskonsole.
IronBarcode installieren
Um IronBarcode zu installieren, geben Sie den folgenden Befehl in die Paketverwaltungskonsole ein:
Dies installiert die IronBarcode-Bibliothek in unserem Projekt.

Installieren von IronBarcode
QrCoder installieren
Geben Sie den folgenden Befehl in die Paketverwaltungskonsole ein:
Dies installiert die QrCoder-Bibliothek in unserem Projekt.

Installieren von QrCoder
Nun werden wir unseren ersten QR-Code mit beiden Bibliotheken generieren.
QR-Codes mit IronBarcode generieren
Der folgende Code generiert einen QR-Code.
using System;
using System.Diagnostics;
using IronBarCode;
class Program
{
static void Main()
{
// Create a stopwatch to measure the execution time
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// Generate a QR code
var qrCode = QRCodeWriter.CreateQrCode("Iron Barcode Vs QrCoder");
// Save the generated QR code as a PNG file
qrCode.SaveAsPng(@"D:\Barcode Images\QrCodeBy IronBarcode.png");
// Stop the stopwatch and output the execution time
stopwatch.Stop();
Console.WriteLine($"Execution Time: {stopwatch.ElapsedMilliseconds} ms");
}
}
Die Stopwatch Instanz wird erstellt, um die Ausführungszeit des Programms zu messen und die Effizienz der Bibliothek zu analysieren.

Generierter Barcode von IronBarcode
IronBarcode's Ausführungszeit
IronBarcode benötigt 3503 ms, um einen QR-Code zu generieren und zu speichern.

IronBarcode's Ausführungszeit für die Erstellung neuer Barcodes
Erstellen Sie einen QR-Code mit QrCoder
Der folgende Beispielcode generiert einen QR-Code mit QrCoder.
using System;
using System.Drawing;
using QRCoder;
class Program
{
static void Main()
{
// Initialize the QRCodeGenerator
QRCodeGenerator qrGenerator = new QRCodeGenerator();
// Generate QRCodeData with specified error correction level
QRCodeData qrCodeData = qrGenerator.CreateQrCode("Iron Barcode Vs QrCoder", QRCodeGenerator.ECCLevel.Q);
// Create QRCode object
QRCode qrCode = new QRCode(qrCodeData);
// Convert QRCode to Bitmap
Bitmap qrCodeImage = qrCode.GetGraphic(20);
// Save the QR code as a PNG file
qrCodeImage.Save(@"D:\Barcode Images\QrCodeByQrCoder.png");
}
}Imports System
Imports System.Drawing
Imports QRCoder
Friend Class Program
Shared Sub Main()
' Initialize the QRCodeGenerator
Dim qrGenerator As New QRCodeGenerator()
' Generate QRCodeData with specified error correction level
Dim qrCodeData As QRCodeData = qrGenerator.CreateQrCode("Iron Barcode Vs QrCoder", QRCodeGenerator.ECCLevel.Q)
' Create QRCode object
Dim qrCode As New QRCode(qrCodeData)
' Convert QRCode to Bitmap
Dim qrCodeImage As Bitmap = qrCode.GetGraphic(20)
' Save the QR code as a PNG file
qrCodeImage.Save("D:\Barcode Images\QrCodeByQrCoder.png")
End Sub
End ClassQrCoder bietet keine eingebaute Funktion, um den QR-Code als Bild zu speichern. Wir können es jedoch speichern, indem wir den QrCoder in ein Bitmap-Objekt analysieren. Dann können wir den QR-Code mit der von Bitmap bereitgestellten Speicherfunktion speichern.

Der von QrCoder erzeugte BarCode
QrCoders Ausführungszeit
QrCoder benötigt 592 ms, um einen QR-Code zu generieren und zu speichern.

Die Zeit, die QrCoder benötigt hat, um einen neuen Barcode zu erzeugen
Analyse
Die von IronBarcode benötigte Ausführungszeit beträgt 3503 ms, während QrCoder nur 592 ms benötigt. Das macht QrCoder schneller als IronBarcode in Bezug auf die Leistung.
Das Generieren von QR-Codes ist in IronBarcode viel einfacher, da wir nur zwei Codezeilen schreiben müssen. Mit der QrCoder-Bibliothek dauert es fünf Codezeilen.
IronBarcode bietet auch eine eingebaute Funktion, um generierte QR-Codes in einer Datei zu speichern, während QrCoder dies nicht tut. Wir müssen ein Bitmap-Objekt erstellen, um den QR-Code in einer Datei zu speichern. Dies erfordert, dass wir vier Objekte erstellen, um QR-Codes mit QrCoder zu generieren. Wir müssen in IronBarcode nur ein Objekt erstellen, um dasselbe zu tun.
Als Nächstes generieren wir Barcodes mit beiden Bibliotheken.
Einen Barcode mit IronBarcode generieren
Der folgende Code generiert einen Barcode mit IronBarcode:
using IronBarCode;
class Program
{
static void Main()
{
// Generate a barcode with Code128 encoding
var barcode = BarcodeWriter.CreateBarcode("Iron Barcode Vs QrCoder", BarcodeEncoding.Code128);
// Save the generated barcode as a PNG file
barcode.SaveAsPng(@"D:\Barcode Images\BarcodeBy IronBarcode.png");
}
}

Erstellter Barcode mit IronBarcode
Die für die Generierung eines Barcodes mit IronBarcode benötigte Ausführungszeit ist unten angezeigt:

IronBarcode's Barcode-Erzeugungszeit
Es dauert 3756 ms oder 3,76 Sekunden, um einen Barcode zu generieren.
Einen Barcode mit QrCoder generieren
Es ist zu beachten, dass die QrCoder-Bibliothek die Funktion zur Erstellung von Barcodes nicht bietet. Wenn Sie also Barcodes erstellen müssen, ist IronBarcode die bessere Option.
Mit Blick auf das Scannen von QR-Codes wollen wir sehen, welche Bibliothek die beste Option ist.
Einen QR-Code mit IronBarcode lesen
Der folgende Code wird einen QR-Code mit IronBarcode lesen.
using System;
using IronBarCode;
class Program
{
static void Main()
{
// Read QR code from an image file
BarcodeResults results = BarcodeReader.Read(@"D:\Barcode Images\QrcodeBy IronBarcode.png");
// Check if any QR codes are found
if (results != null)
{
// Loop through each result and print extracted text
foreach (BarcodeResult result in results)
{
Console.WriteLine("Extracted text from QR Code is: " + result.Text);
}
}
}
}
IronBarcode gibt ein Enumerable als Ergebnis des Auslesens von QR-Codes zurück. Wir müssen durch die Enumerable schleifen, um jedes Ergebnis abzurufen. Diese Funktion ist nützlich, um QR-Codes aus einem Dokument oder einem Bild zu lesen, das mehr als einen QR-Code enthält.

Die Zeit, die IronBarcode zum Lesen/Scannen aller QR-Codes aus einem Dokument benötigt
Es dauert 3136 ms oder 3,1 Sekunden mit IronBarcode.
Einen QR-Code mit QrCoder lesen
Die QrCoder-Bibliothek bietet nicht die Funktionalität zum Lesen oder Scannen eines QR-Codes.
Einen Barcode mit IronBarcode lesen
Der folgende Code scannt den Barcode mit IronBarcode.
using System;
using IronBarCode;
class Program
{
static void Main()
{
// Read barcode from an image file
BarcodeResults results = BarcodeReader.Read(@"D:\Barcode Images\BarcodeBy IronBarcode.png");
// Check if any barcodes are found
if (results != null)
{
// Loop through each result and print extracted text
foreach (BarcodeResult result in results)
{
Console.WriteLine("Text Extracted from Barcode is: " + result.Text);
}
}
}
}
IronBarcode gibt Enumerable als Ergebnis des Auslesens von Barcodes zurück. Wir müssen durchlaufen, um jedes Ergebnis zu erhalten. Es ist vorteilhaft, um Barcodes aus einem Dokument oder Bild zu lesen, das mehr als einen Barcode hat.
Die von dem oben genannten Code generierte Ausgabe ist wie folgt:

Die Zeit, die IronBarcode zum Scannen eines Barcodes in einer PDF-Datei oder in einem Bild benötigt
Einen Barcode mit QrCoder lesen
Die QrCoder-Bibliothek bietet nicht die Funktionalität zum Lesen oder Scannen von QR-Codes.
Nun besprechen wir die Lizenzoptionen beider Bibliotheken.
Lizenzierung
Lizenzierung für IronBarcode
IronBarcode ist kostenlos für die Entwicklung. Allerdings ist eine Lizenz erforderlich, um außerhalb der Visual Studio-Entwicklungsumgebung Bereitstellungen vorzunehmen. Lizenzpreise reichen von $999 bis $4,799 (USD). Sie erhalten einen Rabatt, wenn Sie die komplette Iron Suite erwerben.

Check out IronBarcode's licensing page for more information about available licenses.
Lizenzierung für QrCoder
QrCoder ist Open Source, daher sind keine Lizenzen erforderlich. Sie können es in jeder Art von Umgebung frei verwenden. Sie können auch zum Quellcode beitragen, wenn Sie die Open-Source-Entwicklung mögen.
Wann man QrCoder verwenden sollte
Wenn wir nur die Funktionalität der QR-Code-Generierung benötigen, ist QrCoder die beste Option, da es kostenlos verwendet werden kann und keine Zahlungen oder Abonnementsgebühren erforderlich sind.
Wann man IronBarcode verwenden sollte
IronBarcode ist eine großartige Option, wenn wir Funktionen über die Erzeugung von QR-Codes hinaus benötigen, wie z.B.:
Rechtsklicken Sie auf das Projekt im Projektmappen-Explorer.
- Bildkorrektur für Neigung, Ausrichtung, Rauschen, niedrige Auflösung, Kontrast usw.
- Erstellung von Barcodes und Anwendung auf Bilder oder PDF-Dokumente.
- Einbettung von Barcodes in HTML-Dokumente.
- Gestaltung von Barcodes und Hinzufügen von Anmerkungstexten.
- QR-Code-Schreiben, das das Hinzufügen von Logos, Farben und erweiterter QR-Ausrichtung ermöglicht.
Zusammenfassung
Die folgende Tabelle vergleicht sowohl IronBarcode als auch QrCoder.

Vergleich von IronBarcode und QrCoder Seite an Seite
Abschluss
IronBarcode for .NET ermöglicht es Entwicklern, Barcodes und QR-Codes in ihren .NET-Anwendungen mit nur einer Codezeile zu lesen und zu schreiben. Die Bibliothek unterstützt die meisten Barcode- und QR-Code-Standards, einschließlich 39/93/128, UPC A/E, EAN 8/13 und QR, unter anderem. Die Bibliothek verarbeitet Barcode-Bilder automatisch vor und bietet Korrekturen für Drehung, Rauschen, Verzerrung und Schräglage, um Geschwindigkeit und Genauigkeit zu verbessern. IronBarcode ist kompatibel mit 32- und 64-Bit-Systemen, allen .NET-Sprachen und einer Vielzahl von Plattformen, einschließlich Desktop-, Konsolen-, Cloud-, Mobil- und Web-Anwendungen. Es ermöglicht Entwicklern auch, Barcodes und QR-Codes für PDF-, JPG-, TIFF-, GIF-, BMP-, PNG- und HTML-Dokumente zu schreiben und Textfarbe, Größe, Drehung und Qualität zu ändern. Die Bibliothek ist sicher und verwendet keine Webdienste oder sendet keine Daten über das Internet. IronBarcode ist für eine kostenlose Testversion verfügbar und bietet drei Lizenzoptionen, einschließlich einer Lite-Version für den Einzelgebrauch, eines Professional-Pakets für Teams von bis zu 10 Entwicklern und eines Unlimited-Pakets für Unternehmen.
QrCoder ist eine C# .NET-Bibliothek, die QR-Codes basierend auf ISO/IEC 18004 ohne Abhängigkeiten von anderen Bibliotheken generiert. Es bietet mehrere Rendering-Klassen für QR-Codes, einschließlich QRCode, ArtQRCode, AsciiQRCode und andere. Allerdings stehen nicht alle Renderer auf allen Ziel-Frameworks zur Verfügung, und die Versionen .NET Standard/.NET >=5.0 haben einige Einschränkungen. QrCoder ist kostenlos und erfordert keine Lizenzierung.
IronBarcode ist vielseitiger als QrCoder, da es Unterstützung für alle .NET-Framework-Versionen bietet, eine breitere Palette von Funktionen hat und SaaS- und OEM-Weiterverteilung beinhaltet. IronBarcode bietet auch umfassende Dokumentation und 24/7-Support, während QrCoder dies nicht tut. IronBarcode hat eine Lizenzgebühr, aber sie ist angesichts der angebotenen Funktionen und Unterstützung angemessen.
IronBarcode ist eine von Iron Software entwickelte Bibliothek, die auch andere nützliche Bibliotheken anbietet, einschließlich IronPDF, IronXL, IronOCR und IronWebScraper. Kaufen Sie die komplette Iron Suite, um alle fünf Produkte zu einem bemerkenswerten Rabatt zu erhalten.
Zusammenfassend lässt sich sagen, dass IronBarcode am besten für diejenigen geeignet ist, die sowohl mit Barcodes als auch QR-Codes arbeiten müssen und einen Barcode-Generator, QR-Code-Generator, Barcode-Leser und QR-Code-Leser erstellen möchten. Andererseits ist QrCoder für diejenigen geeignet, die nur einen QR-Code-Generator erstellen müssen.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.