VERGLEICH MIT ANDEREN KOMPONENTEN

Ein Vergleich zwischen ZXing Decoder und IronBarcode

Veröffentlicht 17. März 2023
Teilen Sie:

Barcodes sind überall. Barcode-Scan-Implementierungen werden von Autoren verwendet, um ihre Produkte zu signieren, und die meisten Buchsignaturen werden durch Barcode-Scan-Implementierungen unterstützt. Für unsere Anwendungen ist ein Barcode-Scanner jedoch nicht immer geeignet. Vielleicht haben Sie digitale Bilder und Videos von Strichcodes und möchten wissen, wofür diese in englischer Sprache stehen. Außerdem können nur 1-D-Barcodes, die nur in der Windows RT-Klassenbibliothek verwendet werden können und eine begrenzte Datenmenge haben, von einem Barcode-Scanner gelesen werden. 2D-Barcodes, die auch als QR-Codes bezeichnet werden, sind heute weit verbreitet und können in ihrer Datenmatrix viel mehr Daten speichern.

ZXing (Zebrastreifen) ist eine Open-Source-Bibliothek für die Verarbeitung von 1D/2D-Barcode-Bildern in Java, die auch in andere Sprachen portiert werden kann. Es kann Daten in vielen verschiedenen Barcodeformaten lesen und schreiben, einschließlich QR-Codes und UPC-Codes auf Computern.

IronBarcode ist eine C# .NET Software-Bibliothek, die es Entwicklern ermöglicht, Barcode-Bilder zu lesen und zu schreiben, indem sie die ZXing-Bibliothek für das Testen von Webanwendungen verwenden. Es ist benutzerfreundlich und lässt sich leicht in jede .NET-Anwendung integrieren und kann mit den Windows Forms-, WPF- und ASP.NET-Frameworks verwendet werden.

Die IronBarcode-Bibliothek bietet eine einfache API zum Lesen und Schreiben von Barcode-Bildern, die es Entwicklern leicht macht, ihrer Software Funktionen zum Scannen und Erzeugen von Barcodes hinzuzufügen. IronBarcode unterstützt das Lesen und Schreiben vieler verschiedener Barcodeformate, darunter QR-Codes, UPC-Codes, UPC-A-Codes, EAN-Codes, RSS-Expanded und andere, die zum Signieren von Produkten verwendet werden.

A Comparison Between IronBarcode and ZXing .NET, Figure 1: Unterstützte Barcode-Formate

Unterstützte Barcode-Formate

Die Bibliothek verfügt über eine gut geschriebene Dokumentation und Beispielcode, der zeigt, wie man mit IronBarcode anfängt, wie man Barcodes scannt und dekodiert, wie man Barcodes erzeugt und kodiert und wie man den Lese- und Schreibprozess anpasst.

Eine der wichtigsten Funktionen von IronBarcode ist die Unterstützung von Barcode- und QR-Code-Erkennung aus PDF-Dokumenten oder Bilddateien, mit der Möglichkeit, Barcodes aus einem Dateipfad oder einem Bitmap-Objekt zu lesen.

IronBarcode ist einfach zu bedienen, leistungsstark und schnell. Es ist ein großartiges Werkzeug für jeden, der seine Software um Barcode-Scan- oder -Generierungsfunktionen erweitern möchte. Und da es auf der beliebten und zuverlässigen ZXing-Bibliothek aufbaut, können Sie sicher sein, dass es sich um eine zuverlässige und hochwertige Lösung handelt.

Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 2: Unterstützte Barcodeformate

IronBarcode C# Bibliothek und ihre Funktionen

Wie IronBarcode aus ZXing Decoder entstanden ist

IronBarcode ist eine kommerzielle .NET-Bibliothek eines Drittanbieters zur Dekodierung von Barcodes in C# und VB.NET, die die Open-Source-Bibliothek ZXing als zugrunde liegende Engine verwendet. Die Bibliothek bietet eine vereinfachte, benutzerfreundliche API für die Arbeit mit Barcodes sowie zusätzliche Funktionen wie die Möglichkeit, Barcodes aus Bildern und PDFs zu lesen und Barcodes in einer Vielzahl von Formaten zu erstellen.

IronBarcode wurde von einem Team von Entwicklern entwickelt, die eine benutzerfreundliche und funktionsreiche Barcode-Dekodierungsbibliothek für das .NET-Ökosystem erstellen wollten. Als Grundlage für ihre Bibliothek diente ihnen die ZXing-Bibliothek, eine ausgereifte Open-Source-Bibliothek mit einer Vielzahl von unterstützten Barcodeformaten. Daraufhin wurde ein eigener Wrapper um die ZXing-Codebasis herum entwickelt, der Entwicklern eine einfachere und konsistentere API sowie zusätzliche Funktionen wie die Unterstützung für das Lesen von Barcodes aus Bildern und PDFs bietet.

Vergleich zwischen IronBarcode und ZXing Decoder

IronBarcode und ZXing sind beides Bibliotheken zur Dekodierung von Barcode-Bildern, aber sie haben einige wichtige Unterschiede, die IronBarcode zu einer fortgeschritteneren und vielseitigeren Option machen.

IronBarcode bietet eine größere Auswahl an unterstützten Web-Barcode-Formaten als ZXing. IronBarcode kann unterstützte Formate wie QR-Codes, Code 39, Code 128, EAN-8, EAN-13, UPC-A, UPC-E, Codabar, ITF, Data Matrix, PDF-417, RSS expanded und mehr dekodieren. Android-Nutzer sind nicht ausgeschlossen; IronBarcode kann leicht in mobile Anwendungen integriert werden, um das Scannen von Barcodes für Android-Nutzer zu erleichtern. ZXing unterstützt viele der gleichen Formate, hat aber keine vollständige Unterstützung für bestimmte Formate wie ITF und Codabar und bietet keine Unterstützung für bestimmte 2D-Barcodeformate wie PDF-417.

// Generate a Simple BarCode image and save as PDF
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
// Generate a Simple BarCode image and save as PDF
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
' Generate a Simple BarCode image and save as PDF
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png")
VB   C#
Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 3: Generierung von Barcodes

Generierung eines einfachen QR-Code-Bildes mit IronBarcode

Ein weiterer Vorteil von IronBarcode ist seine benutzerfreundlichere Web-API. Die Bibliothek ist so konzipiert, dass sie einfach zu benutzen ist und leicht in bestehende Projekte integriert werden kann, mit einer High-Level-Web-API, die viele der komplexen Details der Barcode-Dekodierung abstrahiert.

IronBarcode hat auch eine bessere Leistung als ZXing. Die Bibliothek wurde in C# entwickelt und ist in der Lage, durch Parallelverarbeitung Barcodes schneller zu dekodieren als die ZXing-Bibliothek. Darüber hinaus kann IronBarcode Barcodes aus Bilddateien lesen, die von ZXing nicht unterstützt werden, z. B. GIF, TIFF und JPEG-XR.

Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 4: Generierung von Barcodes

Generierung eines einfachen QR-Code-Bildes mit IronBarcode

Zusammenfassend lässt sich sagen, dass IronBarcode eine fortschrittlichere und vielseitigere Barcode-Dekodierungsbibliothek ist als ZXing. Es bietet eine größere Auswahl an unterstützten Barcode-Formaten, eine benutzerfreundlichere API und eine bessere Leistung, was es zu einer guten Wahl für Entwickler macht, die mit dem .NET-Framework arbeiten.

Wie man ZXing Decoder und IronBarcode in C# verwendet;

ZXing .NET ist eine Portierung der ZXing-Bibliothek, einer Open-Source-Bibliothek zur Verarbeitung von 1D/2D-Barcodes in verschiedenen Formaten, die ursprünglich in Java implementiert wurde. Es wurde nach C# portiert und ist über den NuGet-Paketmanager verfügbar. IronBarcode ist eine C# .NET Bibliothek, die Barcodes lesen und schreiben kann. Es ist ein Wrapper um die ZXing-Bibliothek und ist auch über NuGet verfügbar.

In diesem Tutorial werden wir sowohl ZXing decoder online als auch IronBarcode verwenden, um Barcodes in einer C# .NET Web-Anwendung zu dekodieren, um Barcodes zu dekodieren. Wir werden Visual Studio für dieses Tutorial verwenden, aber die Konzepte sollten für jede C#-Entwicklungsumgebung gelten.

Schritt 1: Erstellen eines neuen C# .NET-Projekts in Visual Studio

Erstellen Sie ein neues C#-Projekt in Visual Studio, indem Sie auf Datei > Neu > Projekt gehen. Wählen Sie "Windows Forms App" und geben Sie Ihrem Projekt einen Namen.

Schritt 2: Installieren Sie die ZXing .NET- und IronBarcode NuGet-Pakete

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt und wählen Sie "NuGet-Pakete verwalten" Suchen Sie nach ZXing.NET und "IronBarcode" und installieren Sie sie in das Projekt.

Schritt 3: Hinzufügen einer PictureBox und einer Schaltfläche zum Formular

Fügen Sie in der Entwurfsansicht des Formulars eine "PictureBox" und eine "Schaltfläche" zum Formular hinzu. Die "PictureBox" wird verwendet, um das zu dekodierende Bild anzuzeigen, und die "Schaltfläche" wird verwendet, um den Dekodierungsprozess zu starten.

Schritt 4: Fügen Sie die folgenden using-Anweisungen oben im Code des Formulars ein:

using IronBarCode;
using ZXing;
using IronBarCode;
using ZXing;
Imports IronBarCode
Imports ZXing
VB   C#

Schritt 5: Das Klick-Ereignis der Schaltfläche behandeln

Doppelklicken Sie in der Entwurfsansicht auf die Schaltfläche, um einen Click-Event-Handler zu erstellen. Fügen Sie im Handler den folgenden Code ein, um einen "OpenFileDialog" zu öffnen und den Benutzer ein Bild zur Dekodierung auswählen zu lassen:

private void button1_Click(object sender, EventArgs e) {
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Images (*.BMP;*.JPG;*.GIF;*.PNG)
*.BMP;*.JPG;*.GIF;*.PNG
All files (*.*)
*.*";
    ofd.FilterIndex = 1;
    if (ofd.ShowDialog() == DialogResult.OK) {
        pictureBox1.Image = Image.FromFile(ofd.FileName);
        // Decode the barcode from the image here
    }
}
private void button1_Click(object sender, EventArgs e) {
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Images (*.BMP;*.JPG;*.GIF;*.PNG)
*.BMP;*.JPG;*.GIF;*.PNG
All files (*.*)
*.*";
    ofd.FilterIndex = 1;
    if (ofd.ShowDialog() == DialogResult.OK) {
        pictureBox1.Image = Image.FromFile(ofd.FileName);
        // Decode the barcode from the image here
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Schritt 6: Dekodieren des Strichcodes aus dem Bild

Nach der folgenden Zeile:

pictureBox1.Image = Image.FromFile(ofd.FileName); 
pictureBox1.Image = Image.FromFile(ofd.FileName); 
pictureBox1.Image = Image.FromFile(ofd.FileName)
VB   C#

Fügen Sie den folgenden Codeblock zum Dekodieren des Strichcodes aus dem Bild in den Ereignis-Handler für den Schaltflächenklick ein.

var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
Dim BarcodeReader As New BarcodeReader()
Dim Result = BarcodeReader.Decode(CType(pictureBox1.Image, Bitmap))
If Result IsNot Nothing Then
	MessageBox.Show(Result.Text)
Else
	MessageBox.Show("No barcode found.")
End If
VB   C#

Dieser Code erstellt eine neue Instanz der Klasse "BarcodeReader" von ZXing.NET und verwendet dann die Methode "Decode", um den Barcode aus dem Bild zu dekodieren. Die Methode Decode gibt ein Result-Objekt zurück, das Informationen über den dekodierten Barcode enthält.

Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 5: QR-Code mit Logobild erstellen

QR-Code mit Logobild erstellen

IronBarcode's Vorteile im Vergleich zu ZXIng Decoder Online

IronBarcode und ZXing sind beides Barcode- und QR-Code-Lesebibliotheken für die Programmiersprache C#. Beide Bibliotheken haben ihre eigenen Vor- und Nachteile, und die Wahl zwischen ihnen wird von den spezifischen Anforderungen Ihres Projekts abhängen.

Einer der Hauptvorteile von IronBarcode gegenüber ZXing ist seine Benutzerfreundlichkeit. IronBarcode verfügt über eine einfache und intuitive API, die es Entwicklern leicht macht, schnell mit Barcodes und QR-Codes zu arbeiten. Mit ein paar Zeilen Code können Sie Barcodes und QR-Codes mit minimalem Aufwand lesen und schreiben. Im Gegensatz dazu verfügt ZXing über eine komplexere API, die für Entwickler eine Herausforderung darstellen kann, insbesondere wenn sie mit dem Lesen von Barcodes und QR-Codes noch nicht vertraut sind.

Ein weiterer Vorteil von IronBarcode ist seine hohe Leistungsfähigkeit. IronBarcode verwendet fortschrittliche Algorithmen, um Barcodes und QR-Codes schnell zu lesen und zu dekodieren, wodurch es schneller ist als andere Bibliotheken wie ZXing. Das macht ihn zu einer guten Wahl für Projekte, die ein schnelles Scannen und Dekodieren von Barcodes und QR-Codes erfordern.

IronBarcode bietet auch eine bessere Unterstützung für das Lesen und Schreiben von Barcodes aus einer Vielzahl von Bildformaten, einschließlich JPEG, PNG, GIF, BMP und TIFF. Im Gegensatz dazu ist die Unterstützung von ZXing für Bildformate eingeschränkter, und es kann sein, dass es nicht in der Lage ist, Barcodes von bestimmten Bildtypen zu lesen oder zu schreiben.

using IronBarCode;
using System;
using System.Drawing;
// All BarcodeResult.Read methods provide the developer with control to correct image and photograph correction and straightening rotation and perspective from skewed images
// * RotationCorrection   e.g BarcodeReader.BarcodeRotationCorrection.Extreme  un-rotates and removes perspective from barcode images.
// * ImageCorrection      e.g BarcodeReader.BarcodeImageCorrection.DeepCleanPixels  separates Barcodes from background imagery and digital noise.
// * BarcodeEncoding      e.g. BarcodeEncoding.Code128  Setting a specific Barcode format improves speed and reduces the risk of false positive results
// Example with a photo image
var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
System.Drawing.Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte [] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);  
using IronBarCode;
using System;
using System.Drawing;
// All BarcodeResult.Read methods provide the developer with control to correct image and photograph correction and straightening rotation and perspective from skewed images
// * RotationCorrection   e.g BarcodeReader.BarcodeRotationCorrection.Extreme  un-rotates and removes perspective from barcode images.
// * ImageCorrection      e.g BarcodeReader.BarcodeImageCorrection.DeepCleanPixels  separates Barcodes from background imagery and digital noise.
// * BarcodeEncoding      e.g. BarcodeEncoding.Code128  Setting a specific Barcode format improves speed and reduces the risk of false positive results
// Example with a photo image
var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
System.Drawing.Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte [] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);  
Imports IronBarCode
Imports System
Imports System.Drawing
' All BarcodeResult.Read methods provide the developer with control to correct image and photograph correction and straightening rotation and perspective from skewed images
' * RotationCorrection   e.g BarcodeReader.BarcodeRotationCorrection.Extreme  un-rotates and removes perspective from barcode images.
' * ImageCorrection      e.g BarcodeReader.BarcodeImageCorrection.DeepCleanPixels  separates Barcodes from background imagery and digital noise.
' * BarcodeEncoding      e.g. BarcodeEncoding.Code128  Setting a specific Barcode format improves speed and reduces the risk of false positive results
' Example with a photo image
Private PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels)
Private Value As String = PhotoResult.Value
Private Img As System.Drawing.Bitmap = PhotoResult.BarcodeImage
Private BarcodeType As BarcodeEncoding = PhotoResult.BarcodeType
Private Binary() As Byte = PhotoResult.BinaryValue
Console.WriteLine(PhotoResult.Value)
VB   C#
Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 6: Lesen eines Barcodes von einer Handykamera in C#

Lesen eines Barcodes aus einem Handy-Kamerabild in C#

IronBarcode bietet mehr Anpassungsmöglichkeiten, wie z. B. die Feinabstimmung des Barcodelesens, die Unterstützung mehrseitiger Dokumente und verschiedener Barcodeformate, wie DataMatrix, Aztec und PDF-417. Dies kann nützlich sein, wenn Sie mit verschiedenen Arten von Barcodes arbeiten müssen oder spezielle Anforderungen haben.

Andererseits ist ZXing eine Open-Source-Bibliothek, die kostenlos genutzt werden kann. Dies kann ein wesentlicher Vorteil für Projekte mit begrenztem Budget sein.

Zusammenfassend lässt sich sagen, dass sowohl IronBarcode als auch ZXing leistungsstarke Bibliotheken für die Arbeit mit Barcodes und QR-Codes in C# sind. IronBarcode bietet jedoch einige Vorteile gegenüber ZXing, wie z. B. Benutzerfreundlichkeit, hohe Leistung, bessere Unterstützung von Bildformaten und mehr Anpassungsoptionen. Es ist am besten, beide Bibliotheken zu prüfen und diejenige auszuwählen, die den Anforderungen Ihres Projekts am besten entspricht.

IronBarcode und ZXing sind beides beliebte Bibliotheken für die Arbeit mit Barcodes und QR-Codes in C#. Beide Bibliotheken haben ihre eigenen Vor- und Nachteile, und die Wahl zwischen ihnen wird von den spezifischen Anforderungen Ihres Projekts abhängen. In diesem Artikel werden wir die Vorteile von IronBarcode im Vergleich zu ZXing im Detail erläutern und anhand von Beispielen die wichtigsten Unterschiede aufzeigen.

Einer der Hauptvorteile von IronBarcode ist seine Benutzerfreundlichkeit. IronBarcode verfügt über eine unkomplizierte und intuitive API, die es Entwicklern leicht macht, schnell mit Barcodes und QR-Codes zu arbeiten. Mit nur wenigen Zeilen Code können Sie Barcodes und QR-Codes mit minimalem Aufwand lesen und schreiben. Um zum Beispiel einen Barcode aus einer Bilddatei mit IronBarcode zu lesen, können Sie den folgenden Code verwenden:

var reader = new BarcodeReader();
var result = reader.Read("image.jpg");
Console.WriteLine(result.Text);
var reader = new BarcodeReader();
var result = reader.Read("image.jpg");
Console.WriteLine(result.Text);
Dim reader = New BarcodeReader()
Dim result = reader.Read("image.jpg")
Console.WriteLine(result.Text)
VB   C#

Im Gegensatz dazu verfügt ZXing über eine komplexere API, die für Entwickler eine Herausforderung darstellen kann, vor allem, wenn sie mit dem Lesen von Barcodes und QR-Codes noch nicht vertraut sind. Das obige Beispiel hätte mehr Codezeilen erfordert, um das gleiche Ergebnis mit ZXing zu erzielen.

Ein weiterer Vorteil von IronBarcode ist seine hohe Leistungsfähigkeit. IronBarcode verwendet fortschrittliche Algorithmen, um Barcodes und QR-Codes schnell zu lesen und zu dekodieren, wodurch es schneller ist als andere Bibliotheken wie ZXing. Das macht ihn zu einer guten Wahl für Projekte, die ein schnelles Scannen und Dekodieren von Barcodes und QR-Codes erfordern. IronBarcode kann beispielsweise einen Barcode in weniger als einer Sekunde aus einem Bild lesen und dekodieren und ist damit die ideale Wahl für groß angelegte Scan- und Dekodiervorgänge.

IronBarcode bietet auch eine bessere Unterstützung für das Lesen und Schreiben von Barcodes aus verschiedenen Bildformaten, einschließlich JPEG, PNG, GIF, BMP und TIFF. So können Entwickler problemlos mit Barcodes in verschiedenen Bildformaten arbeiten, ohne sich Gedanken über Kompatibilitätsprobleme machen zu müssen. Im Gegensatz dazu ist die Unterstützung von ZXing für Bildformate eingeschränkter und es kann sein, dass es nicht in der Lage ist, Barcodes von bestimmten Bildtypen zu lesen oder zu schreiben.

using IronBarCode;
using System;
using System.Drawing;
// Multiple barcodes may be scanned up from a single document or image.  A PDF document may also used as the input image
PagedBarcodeResult [] PDFResults = BarcodeReader.ReadBarcodesFromPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (var PageResult in PDFResults)
{
    string Value = PageResult.Value;
    int PageNum = PageResult.PageNumber;
    System.Drawing.Bitmap Img = PageResult.BarcodeImage;
    BarcodeEncoding BarcodeType = PageResult.BarcodeType;
    byte [] Binary = PageResult.BinaryValue;
    Console.WriteLine(PageResult.Value + " on page " + PageNum);
}     
using IronBarCode;
using System;
using System.Drawing;
// Multiple barcodes may be scanned up from a single document or image.  A PDF document may also used as the input image
PagedBarcodeResult [] PDFResults = BarcodeReader.ReadBarcodesFromPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (var PageResult in PDFResults)
{
    string Value = PageResult.Value;
    int PageNum = PageResult.PageNumber;
    System.Drawing.Bitmap Img = PageResult.BarcodeImage;
    BarcodeEncoding BarcodeType = PageResult.BarcodeType;
    byte [] Binary = PageResult.BinaryValue;
    Console.WriteLine(PageResult.Value + " on page " + PageNum);
}     
Imports IronBarCode
Imports System
Imports System.Drawing
' Multiple barcodes may be scanned up from a single document or image.  A PDF document may also used as the input image
Private PDFResults() As PagedBarcodeResult = BarcodeReader.ReadBarcodesFromPdf("MultipleBarcodes.pdf")
' Work with the results
For Each PageResult In PDFResults
	Dim Value As String = PageResult.Value
	Dim PageNum As Integer = PageResult.PageNumber
	Dim Img As System.Drawing.Bitmap = PageResult.BarcodeImage
	Dim BarcodeType As BarcodeEncoding = PageResult.BarcodeType
	Dim Binary() As Byte = PageResult.BinaryValue
	Console.WriteLine(PageResult.Value & " on page " & PageNum)
Next PageResult
VB   C#
Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 7: Lesen von Barcodes aus einem TIFF-Bild mit mehreren Bildern

Lesen von Barcodes aus einem TIFF-Bild mit mehreren Bildern

IronBarcode bietet auch mehr Optionen für die Anpassung, so dass Entwickler den Barcode-Leseprozess auf ihre speziellen Bedürfnisse abstimmen können. Mit IronBarcode können Sie zum Beispiel verschiedene Barcodeformate wie DataMatrix, Aztec und PDF-417 angeben. Dies kann nützlich sein, wenn Sie mit Barcodes in verschiedenen Formaten oder mit spezifischen Anforderungen arbeiten müssen. Darüber hinaus bietet IronBarcode Unterstützung für mehrseitige Dokumente, die es Entwicklern ermöglicht, Barcode-Informationen von mehreren Seiten eines Dokuments zu lesen und zu extrahieren.

Außerdem bietet IronBarcode eine bessere Fehlerbehandlung und eignet sich besser für Anwendungen auf Unternehmensebene.

Hier sehen Sie ein Beispiel für die Dekodierung mehrerer Barcodes aus einer Bilddatei:

var barcodeResults = IronBarCode.BarcodeReader.ReadMultiple("multibarcode.png");
foreach (var result in barcodeResults)
{
    Console.WriteLine(result.Text);
}
var barcodeResults = IronBarCode.BarcodeReader.ReadMultiple("multibarcode.png");
foreach (var result in barcodeResults)
{
    Console.WriteLine(result.Text);
}
Dim barcodeResults = IronBarCode.BarcodeReader.ReadMultiple("multibarcode.png")
For Each result In barcodeResults
	Console.WriteLine(result.Text)
Next result
VB   C#

Andererseits ist ZXing eine Open-Source-Bibliothek und kann kostenlos genutzt werden. Dies kann für Projekte mit begrenzten Budgets ein großer Vorteil sein. Die Kosten für die Verwendung von IronBarcode können jedoch durch die Zeit- und Arbeitsersparnis bei der Verwendung einer benutzerfreundlicheren und leistungsfähigeren Bibliothek ausgeglichen werden.

Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 8: Lesen von Barcodes aus einem Multi-Frame TIFF-Bild

Verwenden Sie C#, um ein kommentiertes und gestyltes Barcode-Bild zu erstellen

Zusammenfassend lässt sich sagen, dass sowohl IronBarcode als auch ZXing leistungsstarke Bibliotheken für die Arbeit mit Barcodes und QR-Codes in C# sind. IronBarcode bietet jedoch eine Reihe von Vorteilen gegenüber ZXing, wie z. B. Benutzerfreundlichkeit, hohe Leistung, bessere Unterstützung von Bildformaten und mehr Möglichkeiten zur Anpassung. Wenn Ihr Projekt ein schnelles und effizientes Scannen und Dekodieren von Barcodes erfordert, oder wenn Sie mehr Kontrolle über den Barcode-Leseprozess benötigen, ist IronBarcode eine ausgezeichnete Wahl.

Preisgestaltung und Lizenzierung

ZXing ist unter der Apache 2.0 Open-Source-Lizenz veröffentlicht, was bedeutet, dass es frei verwendet, verbreitet und verändert werden kann. Die Verwendung der Bibliothek in Ihren Softwareprojekten ist kostenlos. Wenn Sie die Bibliothek jedoch in einem kommerziellen Produkt verwenden, müssen Sie die Bedingungen der Apache 2.0-Lizenz einhalten, wozu auch die gut sichtbare Anzeige des Lizenzhinweises und des Haftungsausschlusses gehört.

IronBarcode ist eine Software, die eine kostenlose Entwicklerlizenz bietet. Die Preise beginnen bei $749 für das Lite-Paket und beinhalten eine unbefristete Lizenz, die Möglichkeit, die Software in Entwicklungs-, Staging- und Produktionsumgebungen zu nutzen, eine 30-tägige Geld-zurück-Garantie sowie ein Jahr Software-Support und Upgrades. Weitere Informationen über IronBarcode Preise und Lizenzen finden Sie auf der Website des Unternehmens.

Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 9: Lesen von Barcodes aus einem Multi-Frame TIFF-Bild

IronBarcode-Lizenzierungspreise

Warum IronBarcode wählen?

IronBarcode for .NET wurde speziell für .NET-Anwendungen entwickelt und basiert auf der ZXing-Bibliothek. IronBarcode ist auch vollständig in C# geschrieben, was ein Vorteil sein kann, wenn Ihre Anwendung ebenfalls in C# geschrieben ist und Sie sie in Ihrem .NET Ecosystem verwenden möchten.

IronBarcode zielt darauf ab, eine benutzerfreundlichere und einfach zu bedienende Schnittstelle für die Dekodierung und Kodierung von Barcodes bereitzustellen, während sich ZXing hauptsächlich auf die Bereitstellung der zugrunde liegenden Algorithmen und Bibliotheken konzentriert.

IronBarcode bietet einige zusätzliche Funktionen zur ZXing-Bibliothek, wie z. B. die Möglichkeit, häufige Scanfehler automatisch zu korrigieren, Unterstützung für verschiedene Arten des Barcode-Lesens und -Scannens und die Möglichkeit, den Inhalt von Barcodes direkt aus Bilddateien oder Bitmaps zu lesen.

Zusammenfassend lässt sich sagen, dass IronBarcode eine gute Wahl sein kann, wenn Ihre Anwendung in C# geschrieben ist und Sie nach einer einfach zu bedienenden, leistungsstarken Bibliothek suchen, die eine Vielzahl von Barcodeformaten lesen und schreiben kann. Wenn Sie jedoch nach einer universelleren Bibliothek auf niedrigerer Ebene suchen, die in mehreren Sprachen verwendet werden kann, ist ZXing vielleicht die bessere Wahl.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass IronBarcode eine flexible und effiziente Softwarebibliothek ist, die eine breite Palette von Barcodeformaten, Symbolen und Zeichen unterstützt. Es ist mit verschiedenen Betriebssystemen kompatibel und bietet eine zuverlässige Lizenzierung und Unterstützung.

IronBarcode und ZXing sind beides Bibliotheken zum Lesen und Schreiben von Barcodes im .NET-Framework. IronBarcode verwendet die ZXing-Bibliothek als Abhängigkeit, um Barcode-Lese- und Schreibvorgänge durchzuführen. IronBarcode bietet eine einfache, benutzerfreundliche API zum Lesen und Schreiben von Barcodes in C# und VB.NET, während ZXing eine Low-Level-Bibliothek ist, die viel Flexibilität und Anpassungsmöglichkeiten bietet. IronBarcode verwendet ZXing für die zugrundeliegende Barcode-Verarbeitung und -Dekodierung, bietet aber eine einfachere und bequemere Schnittstelle für Entwickler.

IronBarcode ist ein C# / VB.NET Wrapper um die ZXing Bibliothek, d.h. es bietet eine C# / VB.NET Schnittstelle zu den von ZXing bereitgestellten Funktionen. IronBarcode erleichtert die Verwendung von ZXing durch die Bereitstellung einer bequemeren und einfacheren API zum Lesen und Schreiben von Barcodes.

Im Vergleich zu ZXing.NET bietet IronBarcode mehr Funktionen und schnellere Verarbeitungszeiten für die Barcode-Erkennung und -Generierung und verfügt über die zusätzliche Fähigkeit, Barcodes aus verschiedenen Bildformaten und PDF-Dokumenten zu lesen.

Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 10: Iron Suite Preise

Iron Suite Lizenzierung Preise

Darüber hinaus ist IronBarcode für die Frühphase der Entwicklung kostenlos erhältlich und bietet einen kostenlosen Test für die kommerzielle Nutzung. Dank der verschiedenen Preisstufen können Entwickler die Lösung wählen, die ihren Anforderungen und ihrem Budget am besten entspricht. Es gibt auch ein Angebot, eine Suite von 5 Iron Software-Produkten zum Preis von 2 zu erwerben. Insgesamt hat IronBarcode einen klaren Vorteil gegenüber ZXing.NET

< PREVIOUS
Ein Vergleich zwischen IronBarcode & QrCoder C#
NÄCHSTES >
Ein Vergleich zwischen IronBarcode und ZXing.NET

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

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