VERGLEICH MIT ANDEREN KOMPONENTEN

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich

Veröffentlicht 19. April 2023
Teilen Sie:

Wenn Sie bereits ein elektronisches Bild des Barcodes im Tech Phone/Admin Phone haben und diesen als englische Textdaten entziffern wollen, ist ein Barcode-Scanner möglicherweise nicht das beste Werkzeug. Darüber hinaus sind Barcode-Scanner darauf beschränkt, nur 1-D-Barcodes zu lesen, deren Speicherkapazität, Domänenstatus und unterstützte Formate eingeschränkt sind und die nur mit der Windows RT-Klassenbibliothek verwendet werden können. Heutzutage werden 2-D-Barcodes (auch QR-Codes genannt) sind gebräuchlicher und können wesentlich mehr Informationen wie das Aktualisierungsdatum speichern.

Eine Barcode-Scan-Anwendung kann unter Windows, MacOS oder Linux ausgeführt werden, ohne auf Tools oder APIs von Drittanbietern angewiesen zu sein, da sie von .NET unterstützt wird.

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 2 - Webanwendung

Das Erstellen und Scannen von Strichcodes ist für viele Unternehmen unerlässlich geworden, um Spam zu vermeiden. Zwei beliebte Tools zur Erstellung von Barcodes sind das Open-Source-Projekt ZXing decode und IronBarcode. In diesem Artikel werden wir die Funktionen und Vorteile jedes dieser Tools untersuchen und sie miteinander vergleichen.

ZXing Decoder

ZXing ist eine beliebte Open-Source-Bibliothek zur Erzeugung und Dekodierung von 1D- und 2D-Barcodes.

Außerdem unterstützt es mehrere Programmiersprachen, darunter Java, C++ und .NET.

Der ZXing Decoder Online ist ein webbasiertes Tool, mit dem Benutzer Barcode- und QR-Code-Bilder scannen und dekodieren können. Darüber hinaus können Nutzer QR-Codes für beliebige Informationen erstellen, in der Regel in Form einer URL oder eines Textes, den sie kodieren möchten.

Gehen Sie folgendermaßen vor, um den ZXing-Online-Decoder zu verwenden:

  1. Besuchen Sie die Website von ZXing Decoder Online.

    ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 2 - ZXing Web entwickelt von Google

  2. Klicken Sie auf die Schaltfläche "Datei auswählen", um eine QR-Code-Bilddatei auszuwählen.

  3. Sobald Sie das Bild ausgewählt haben, klicken Sie auf die Schaltfläche "Senden".

    ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 3 - ZXing Decode

  4. Wenn ein erkennbarer Code gefunden wird, entschlüsselt das Tool den QR-Code und zeigt die daraus resultierenden Informationen an.

    Die Bibliothek ist einfach zu bedienen und kann in Webanwendungen, mobile Anwendungen und Desktop-Anwendungen integriert werden.

    ZXing ist weit verbreitet und hat eine große Gemeinschaft von Entwicklern, die zur Entwicklung beitragen und Unterstützung leisten.

    Die Bibliothek sammelt Geräteinformationen wie das Gerätemodell und die Betriebssystemversion, was als potenzielles Sicherheitsrisiko betrachtet werden kann.

    Außerdem wurden Bedenken hinsichtlich der Eigentumsverhältnisse und der Kontrolle der Bibliothek geäußert, da sie nicht von einer unabhängigen Organisation betrieben wird.

    Insgesamt ist ZXing eine leistungsstarke und vielseitige Bibliothek für die Erzeugung und Dekodierung von Barcodes, die weit verbreitet ist und von der Community unterstützt wird.

    Um einen QR-Code mit ZXing zu generieren, müssen Entwickler beispielsweise nur ein paar Zeilen Code schreiben:


    using ZXing;
    using ZXing.QrCode;

    // Generate a QR code
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    Bitmap qrCode = writer.Write("Hello, ZXing!");

    using ZXing;
    using ZXing.QrCode;

    // Generate a QR code
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    Bitmap qrCode = writer.Write("Hello, ZXing!");
Imports ZXing
	Imports ZXing.QrCode

	' Generate a QR code
	Private writer As New BarcodeWriter()
	writer.Format = BarcodeFormat.QR_CODE
	Dim qrCode As Bitmap = writer.Write("Hello, ZXing!")
VB   C#

Um einen QR-Code mit dem ZXing-Projekt zu dekodieren, können Entwickler den folgenden Code verwenden:


    using ZXing;
    using ZXing.QrCode;

    // Decode a QR code
    BarcodeReader reader = new BarcodeReader();
    Result result = reader.Decode(qrCode);
    string text = result.Text;

    using ZXing;
    using ZXing.QrCode;

    // Decode a QR code
    BarcodeReader reader = new BarcodeReader();
    Result result = reader.Decode(qrCode);
    string text = result.Text;
Imports ZXing
	Imports ZXing.QrCode

	' Decode a QR code
	Private reader As New BarcodeReader()
	Private result As Result = reader.Decode(qrCode)
	Private text As String = result.Text
VB   C#

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 4 - QR Code Generator

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 5 - Angezeigte QR-Code-Dateien

IronBarcode stellt sich vor

IronBarcode ist eine leistungsstarke Barcode-Generierungs- und Scan-Bibliothek für .NET-Entwickler, erstellt von Iron Software.

IronBarcode bietet eine benutzerfreundliche API, mit der Entwickler verschiedene Barcodetypen erzeugen und scannen können, darunter QR-Codes, Data-Matrix-Codes und UPC-A-Barcodes.

Die IronBarcode-Bibliothek wurde von Iron Software entwickelt, um die Funktionalität der ZXing.NET bibliothek.

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 6 - Unterstützte Barcode-Formate

Außerdem wurden neue Merkmale und Funktionen hinzugefügt, wie z. B. die Möglichkeit, 2D-Barcodes und PDF417-Barcodes zu erzeugen und Barcodes direkt aus Bilddateien zu lesen.

Hier ein Beispiel, wie Sie mit IronBarcode einen QR-Code erzeugen können:


    using IronBarCode;

    // Generate a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");

    using IronBarCode;

    // Generate a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");
Imports IronBarCode

	' Generate a QR code
	Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
	barcode.SaveAsImage("qrcode.png")
VB   C#

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 7 - QR-Code

Um einen Barcode mit IronBarcode zu scannen, können Sie den folgenden Code verwenden:


    using IronBarCode;

    // Scan a barcode
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;

    using IronBarCode;

    // Scan a barcode
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;
Imports IronBarCode

	' Scan a barcode
	Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
	Private text As String = barcode.Text
VB   C#

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 8 - Erstellen eines Barcode-Bildes in C#

IronBarcode unterstützt eine breite Palette von Barcodetypen, darunter 2D-Barcode, UPC-A, UPC-E, EAN-8, EAN-13, Code39, Code128, PDF417 und viele mehr.

Sie baut auf den Stärken der ZXing.NET bibliothek, die ein schnelleres und genaueres Scannen und Erstellen von Barcodes ermöglicht und gleichzeitig neue Merkmale und Funktionen bietet.

Wie IronBarcode verwendet wird

Hier sind einige Schritte zur Verwendung von IronBarcode:

Schritt 1: Installieren Sie die IronBarcode-Bibliothek

Um IronBarcode in Ihrem .NET-Projekt zu verwenden, müssen Sie zunächst die IronBarcode-Bibliothek mit NuGet installieren. Sie können dies tun, indem Sie den folgenden Befehl in der NuGet Package Manager Console ausführen:


    Install-Package IronBarCode

Schritt 2: Erzeugen eines Barcodes

Um einen Barcode mit IronBarcode zu erzeugen, können Sie die Klasse BarcodeWriter verwenden.


    using IronBarCode;

    // Generate a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");

    using IronBarCode;

    // Generate a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.SaveAsImage("qrcode.png");
Imports IronBarCode

	' Generate a QR code
	Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
	barcode.SaveAsImage("qrcode.png")
VB   C#

Dieser Code erzeugt einen QR-Code mit dem Text "Hello, IronBarcode!" und speichert es als Bilddatei mit dem Namen "qrcode.png".

Schritt 3: Scannen eines Barcodes

Um einen Barcode mit IronBarcode zu scannen, können Sie die Klasse BarcodeReader verwenden.


    using IronBarCode;

    // Scan a QR code
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;

    using IronBarCode;

    // Scan a QR code
    var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
    string text = barcode.Text;
Imports IronBarCode

	' Scan a QR code
	Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
	Private text As String = barcode.Text
VB   C#

Dieser Code liest den QR-Code aus der Bilddatei "qrcode.png" und gibt den Text zurück, der im Barcode kodiert wurde.

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 9 - Scannen eines Barcodes

Schritt 4: Anpassen des Barcodes

IronBarcode bietet eine Reihe von Anpassungsoptionen, mit denen Sie das Erscheinungsbild und Verhalten der generierten Barcode-Scan-Implementierung steuern können.

Hier ist ein Beispiel für die Anpassung eines QR-Codes mit IronBarcode für barcode-Scannen umsetzung:


    using IronBarCode;

    // Customize a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.ResizeTo(400, 400);
    barcode.SetMargins(20);
    barcode.SetForegroundColor(Color.Black);
    barcode.SetBackgroundColor(Color.White);
    barcode.AddCaptionAbove("Scan me with your smartphone!");
    barcode.AddImageLogo("logo.png", 80, 80);
    barcode.SaveAsImage("qrcode.png");

    using IronBarCode;

    // Customize a QR code
    var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
    barcode.ResizeTo(400, 400);
    barcode.SetMargins(20);
    barcode.SetForegroundColor(Color.Black);
    barcode.SetBackgroundColor(Color.White);
    barcode.AddCaptionAbove("Scan me with your smartphone!");
    barcode.AddImageLogo("logo.png", 80, 80);
    barcode.SaveAsImage("qrcode.png");
Imports IronBarCode

	' Customize a QR code
	Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
	barcode.ResizeTo(400, 400)
	barcode.SetMargins(20)
	barcode.SetForegroundColor(Color.Black)
	barcode.SetBackgroundColor(Color.White)
	barcode.AddCaptionAbove("Scan me with your smartphone!")
	barcode.AddImageLogo("logo.png", 80, 80)
	barcode.SaveAsImage("qrcode.png")
VB   C#

Dieser Code erzeugt einen QR-Code mit dem Text "Hello, IronBarcode!"und passt ihn an, indem er auf 400x400 Pixel verkleinert wird, 20-Pixel-Ränder hinzugefügt werden, die Vordergrundfarbe auf Schwarz und die Hintergrundfarbe auf Weiß gesetzt wird, eine Beschriftung über dem Strichcode hinzugefügt wird und ein Logo-Bild hinzugefügt wird.

Was IronBarcode leisten kann

IronBarcode baut auf der Open-Source-Bibliothek ZXing auf, erweitert aber deren Fähigkeiten, um eine größere Anzahl von Barcodetypen zu unterstützen, darunter QR-Codes, Code 128, Code 39, EAN-13, EAN-8, UPC-A und viele mehr.

Hier sind einige der Möglichkeiten von IronBarcode:

Barcodes generieren

IronBarcode kann problemlos Barcodes verschiedener Typen und Stile erzeugen, einschließlich linearer und 2D-Barcodes, mit anpassbaren Funktionen wie Farben, Text und Bildüberlagerungen. Das folgende Codeschnipsel erzeugt einen QR-Code:


    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Hello World!", IronBarCode.BarcodeWriterEncoding.QRCode);
    barcode.SaveAsJpeg("QRCode.jpg");

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Hello World!", IronBarCode.BarcodeWriterEncoding.QRCode);
    barcode.SaveAsJpeg("QRCode.jpg");
Dim barcode = IronBarCode.BarcodeWriter.CreateBarcode("Hello World!", IronBarCode.BarcodeWriterEncoding.QRCode)
	barcode.SaveAsJpeg("QRCode.jpg")
VB   C#

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 10 - Zu scannendes Code128-Barcode-Bild

Barcodes lesen

IronBarcode bietet auch einen leistungsstarken Barcode-Scanner, der Barcodes von Bildern, PDFs und Live-Kamera-Streams lesen kann. Der folgende Code liest einen QR-Code aus einer Bilddatei:


    var barcode = IronBarCode.BarcodeReader.Read("QRCode.jpg", IronBarCode.BarcodeReaderEncoding.QRCode);
    Console.WriteLine(barcode.Text);

    var barcode = IronBarCode.BarcodeReader.Read("QRCode.jpg", IronBarCode.BarcodeReaderEncoding.QRCode);
    Console.WriteLine(barcode.Text);
Dim barcode = IronBarCode.BarcodeReader.Read("QRCode.jpg", IronBarCode.BarcodeReaderEncoding.QRCode)
	Console.WriteLine(barcode.Text)
VB   C#

ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 11 - Lesen von in PDF gespeicherten Barcodes

Barcodes validieren

IronBarcode kann auch Barcodes validieren, um sicherzustellen, dass sie gültig sind und von anderen Barcode-Lesegeräten gescannt werden können. Das folgende Codeschnipsel validiert einen Code 128-Barcode:


    var barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128);
    if (barcode.IsValid)
    {
        Console.WriteLine("Barcode is valid.");
    }
    else
    {
        Console.WriteLine("Barcode is invalid.");
    }

    var barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128);
    if (barcode.IsValid)
    {
        Console.WriteLine("Barcode is valid.");
    }
    else
    {
        Console.WriteLine("Barcode is invalid.");
    }
Dim barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128)
	If barcode.IsValid Then
		Console.WriteLine("Barcode is valid.")
	Else
		Console.WriteLine("Barcode is invalid.")
	End If
VB   C#

Barcodes konvertieren

IronBarcode kann Barcodes von einem Format in ein anderes konvertieren, z. B. einen Code 39-Barcode in einen QR-Code konvertieren. Das folgende Codeschnipsel wandelt einen Code 39-Barcode in einen QR-Code um:


    var barcode = IronBarCode.BarcodeReader.Read("Code39.jpg", IronBarCode.BarcodeReaderEncoding.Code39);
    var qrCode = IronBarCode.BarcodeWriter.CreateBarcode(barcode.Text, IronBarCode.BarcodeWriterEncoding.QRCode);
    qrCode.SaveAsJpeg("QRCode.jpg");

    var barcode = IronBarCode.BarcodeReader.Read("Code39.jpg", IronBarCode.BarcodeReaderEncoding.Code39);
    var qrCode = IronBarCode.BarcodeWriter.CreateBarcode(barcode.Text, IronBarCode.BarcodeWriterEncoding.QRCode);
    qrCode.SaveAsJpeg("QRCode.jpg");
Dim barcode = IronBarCode.BarcodeReader.Read("Code39.jpg", IronBarCode.BarcodeReaderEncoding.Code39)
	Dim qrCode = IronBarCode.BarcodeWriter.CreateBarcode(barcode.Text, IronBarCode.BarcodeWriterEncoding.QRCode)
	qrCode.SaveAsJpeg("QRCode.jpg")
VB   C#

Wie IronBarcode besser ist als ZXing Decoder Online

Hier sind einige der Gründe, warum IronBarcode besser ist als ZXing:

  1. Leistung: IronBarcode ist schneller als ZXing und damit eine ausgezeichnete Wahl für Webanwendungen, die ein schnelles Scannen und Generieren von Barcodes erfordern.

  2. Benutzerfreundlichkeit: IronBarcode's API ist einfach und intuitiv, so dass es einfach ist, Barcodes in nur wenigen Zeilen Code zu erstellen und zu scannen. Auf der anderen Seite kann die API von ZXing komplex und für Anfänger schwer zu bedienen sein.

  3. Qualität der Ausgabe: IronBarcode erzeugt qualitativ hochwertige Barcodes, die auch bei kleinen Größen leicht zu lesen sind. Im Gegensatz dazu sind die Barcodes von ZXing manchmal schwer zu lesen, insbesondere bei kleineren Größen.

  4. Unterstützte Formate: IronBarcode unterstützt eine Vielzahl von Barcodeformaten, darunter UPC-A, 2D-Barcode und mehr. Im Vergleich dazu unterstützt das ZXing-Projekt nur eine begrenzte Anzahl von Barcode-Formaten.

  5. Lizenzierung: IronBarcode bietet ein flexibles Lizenzierungsmodell, das es Entwicklern ermöglicht, die Bibliothek kostenlos zu nutzen oder eine Lizenz zu erwerben, je nach ihren Bedürfnissen. Im Gegensatz dazu ist die Lizenzierung von ZXing restriktiv, so dass es für Entwickler schwierig ist, die Bibliothek in kommerziellen Projekten zu verwenden.

    ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich: Abbildung 12 - Lesen von Barcodes aus einem TIFF-Bild mit mehreren Rahmen

    IronBarcode ist ZXing in puncto Leistung, Benutzerfreundlichkeit, Ausgabequalität, unterstützte Formate und Lizenzierung überlegen.

    Möchten Sie IronBarcode ausprobieren und sehen, wie es Ihre Möglichkeiten zum Scannen und Erstellen von Barcodes verbessern kann? Wir freuen uns, Ihnen ein kostenloser Test von IronBarcode, damit Sie seine Funktionen und Vorteile testen können.

    Während Ihres Testzeitraums haben Sie vollen Zugriff auf alle leistungsstarken Funktionen von IronBarcode, einschließlich der Unterstützung einer Vielzahl von Barcodeformaten, fortschrittlicher Anpassungsoptionen und der nahtlosen Integration in Ihre bestehenden Projekte.

    Um Ihre Testversion zu starten, besuchen Sie einfach unsere Website und laden Sie das IronBarcode-Paket herunter. Sie haben dann kostenloser Test um zu erfahren, was IronBarcode alles zu bieten hat, und um aus erster Hand zu sehen, wie es Ihre Arbeitsabläufe beim Scannen und Erstellen von Barcodes optimieren kann.

< PREVIOUS
Scannen von Barcodes in ZXing für C#-Entwickler
NÄCHSTES >
Ein Vergleich zwischen IronBarcode & QrCoder C#

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,246,703 Lizenzen anzeigen >