Zum Fußzeileninhalt springen
MIT ANDEREN KOMPONENTEN VERGLEICHEN

Ein Vergleich zwischen ZXing Decoder & IronBarcode

Barcodes sind überall. Barcode-Scanning-Implementierungen werden von Autoren verwendet, um ihre Produkte zu signieren, und die meisten Buchsignaturen basieren auf Barcode-Scanning-Implementierungen. Für unsere Anwendungen ist jedoch ein Barcode-Scanner möglicherweise nicht immer geeignet. Möglicherweise haben Sie digitale Bilder und Videos von Barcodes und möchten wissen, wofür sie im englischen Text stehen. Zusätzlich 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. 2-D-Barcodes, auch als QR-Codes bezeichnet, sind heute weit verbreitet und können viel mehr Daten in ihrer Datenmatrix speichern.

ZXing (Zebra Crossing) ist eine Open-Source-Bibliothek zur Multi-Format 1D/2D-Barcode-Bildverarbeitung, implementiert in Java, mit Portierungen auf andere Sprachen. Es kann Daten in vielen verschiedenen Barcode-Formaten lesen und schreiben, einschließlich QR-Codes und UPC-Codes auf Computern.

IronBarcode ist eine C# .NET Softwarebibliothek, die es Entwicklern ermöglicht, Barcode-Bilder mit der ZXing-Bibliothek für Webanwendungstests zu lesen und zu schreiben. Es ist so ausgelegt, dass es einfach zu verwenden und leicht in jede .NET-Anwendung zu integrieren ist und kann mit den Windows Forms, WPF und ASP.NET-Frameworks verwendet werden.

Die Bibliothek von IronBarcode bietet eine einfache API zum Lesen und Schreiben von Barcode-Bildern, was es Entwicklern einfach macht, ihre Software mit Scanfunktionen und Generationsfunktionen für Barcodes zu erweitern. IronBarcode unterstützt das Lesen und Schreiben vieler verschiedener Barcode-Formate, einschließlich QR-Codes, UPC-Codes, UPC-A-Codes, EAN-Codes, RSS Expanded und mehr, die zur Signierung von Produkten verwendet werden.

class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 1: Unterstützte Barcode-Formate

class="content__image-caption">Unterstützte Barcode-Formate

Die Bibliothek verfügt über 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 individuell anpasst.

Eines der wichtigsten Merkmale von IronBarcode ist seine Unterstützung für Barcode-Erkennung und QR-Code-Erkennung aus PDF-Dokumenten oder Bilddateien, mit der Fähigkeit, Barcodes aus einem Dateipfad oder einem Bitmap-Objekt zu lesen.

IronBarcode ist einfach zu verwenden, leistungsstark und schnell. Es ist ein großartiges Werkzeug für jeden, der Scanning- oder Generierungsfunktionen für Barcodes zu seiner Software hinzufügen muss. Und da es auf der beliebten und zuverlässigen ZXing-Bibliothek basiert, können Sie sicher sein, dass es eine zuverlässige und qualitativ hochwertige Lösung ist.

class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 2: Unterstützte Barcode-Formate

class="content__image-caption">IronBarcode C# Bibliothek & ihre Funktionen

Wie IronBarcode vom ZXing Decoder erstellt wurde

IronBarcode ist eine kommerzielle, von Dritten angebotene .NET-Bibliothek zum Dekodieren von Barcodes in C# und VB.NET, die die Open-Source ZXing-Bibliothek als zugrunde liegendes Werkzeug verwendet. Die Bibliothek bietet eine vereinfachte, benutzerfreundliche API für die Arbeit mit Barcodes sowie zusätzliche Funktionen wie die Möglichkeit, Barcodes von Bildern und PDFs zu lesen und Barcodes in verschiedenen Formaten zu erstellen.

IronBarcode wurde von einem Team von Entwicklern erstellt, die eine benutzerfreundlichere und funktionsreichere Bibliothek für Barcode-Dekodierung für das .NET-Ökosystem aufbauen wollten. Sie nutzten die ZXing-Bibliothek, eine ausgereifte Open-Source-Bibliothek mit einer breiten Palette unterstützter Barcode-Formate, als Grundlage für ihre Bibliothek. Sie bauten dann ihre eigene benutzerdefinierte Wrapper-Bibliothek um den ZXing-Code auf, die eine einfachere und konsistentere API für Entwickler bietet sowie zusätzliche Funktionen wie Unterstützung für das Lesen von Barcodes aus Bildern und PDFs.

Vergleich von IronBarcode mit ZXing Decoder

IronBarcode und ZXing sind beide Bibliotheken zur Dekodierung von Barcode-Bildern, jedoch mit wichtigen Unterschieden, die IronBarcode zu einer fortschrittlicheren und vielseitigeren Option machen.

IronBarcode bietet eine breitere Palette 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, Datenmatrix, PDF-417, RSS expanded und mehr dekodieren. Android-Nutzer sind nicht ausgeschlossen; IronBarcode kann einfach in mobile Anwendungen integriert werden, um das Scannen von Barcodes für Android-Nutzer zu erleichtern. ZXing unterstützt viele der gleichen Formate, bietet jedoch keine vollständige Unterstützung für bestimmte Formate wie ITF und Codabar und bietet keine Unterstützung für bestimmte 2D-Barcode-Formate wie PDF-417.

// Example showing how to generate a simple QR Code image and save it as a PNG file
// using IronBarcode in C#.
var qrCode = IronBarCode.QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("MyQR.png");
// Example showing how to generate a simple QR Code image and save it as a PNG file
// using IronBarcode in C#.
var qrCode = IronBarCode.QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("MyQR.png");
' Example showing how to generate a simple QR Code image and save it as a PNG file
' using IronBarcode in C#.
Dim qrCode = IronBarCode.QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium)
qrCode.SaveAsPng("MyQR.png")
$vbLabelText   $csharpLabel
class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 3: Barcode erzeugen

class="content__image-caption">Erzeugen 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 bedienen und leicht in bestehende Projekte zu integrieren ist, mit einer hochgradigen 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 kann Parallelverarbeitung nutzen, um Barcodes schneller als die ZXing-Bibliothek zu dekodieren. Zusätzlich kann IronBarcode Barcodes aus Bilddateitypen lesen, die von ZXing nicht unterstützt werden, wie GIF, TIFF und JPEG-XR.

class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 4: Barcode erzeugen

class="content__image-caption">Erzeugen eines einfachen QR-Code Bildes mit IronBarcode

Zusammenfassend ist IronBarcode eine fortgeschrittenere und vielseitigere Bibliothek zur Barcode-Dekodierung als ZXing. Es bietet eine breitere Palette 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.

So verwenden Sie den ZXing Decoder und IronBarcode in C

ZXing .NET ist ein Port der ZXing-Bibliothek, einer Open-Source-Bibliothek zur Verarbeitung von 1D/2D-Barcodes in mehreren Formaten, ursprünglich in Java implementiert. Es wurde auf 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 auch über NuGet verfügbar.

In diesem Tutorial werden wir sowohl den ZXing Decoder online als auch IronBarcode verwenden, um Barcodes in einer C# .NET-Webanwendung zu dekodieren. Wir werden für dieses Tutorial Visual Studio verwenden, aber die Konzepte sollten in jeder C# Entwicklungsumgebung anwendbar sein.

Schritt 1: Erstellen Sie ein neues C# .NET Projekt in Visual Studio

Erstellen Sie ein neues C#-Projekt in Visual Studio, indem Sie zu 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 Solution 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: Fügen Sie ein PictureBox und einen Button zum Formular hinzu

Fügen Sie im Entwurfsansicht des Formulars ein PictureBox und einen Button zum Formular hinzu. Das PictureBox wird verwendet, um das Bild anzuzeigen, das wir dekodieren werden, und der Button wird verwendet, um den Dekodierprozess zu starten.

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

using IronBarCode;
using ZXing;
using IronBarCode;
using ZXing;
Imports IronBarCode
Imports ZXing
$vbLabelText   $csharpLabel

Schritt 5: Handhaben Sie das Klickereignis des Buttons

Doppelklicken Sie im Entwurfsansicht auf den Button, um einen Klick-Event-Handler zu erstellen. Fügen Sie im Handler den folgenden Code hinzu, um einen OpenFileDialog zu öffnen und den Benutzer ein Bild zum Dekodieren 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
    }
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim ofd As New OpenFileDialog()
	ofd.Filter = "Images (*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG|All files (*.*)|*.*"
	ofd.FilterIndex = 1
	If ofd.ShowDialog() = DialogResult.OK Then
		pictureBox1.Image = Image.FromFile(ofd.FileName)
		' Decode the barcode from the image here
	End If
End Sub
$vbLabelText   $csharpLabel

Schritt 6: Dekodieren Sie den Barcode 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)
$vbLabelText   $csharpLabel

Fügen Sie den folgenden Codeblock hinzu, um den Barcode aus dem Bild im Klick-Ereignishandler des Buttons zu dekodieren.

// Create a BarcodeReader instance from ZXing.NET and decode the image.
var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
// Create a BarcodeReader instance from ZXing.NET and decode the image.
var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
' Create a BarcodeReader instance from ZXing.NET and decode the image.
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
$vbLabelText   $csharpLabel

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

class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 5: Erstellen eines QR-Codes mit Logo-Bild

class="content__image-caption">Erstellen eines QR-Codes mit Logo-Bild

Vorteile von IronBarcode gegenüber ZXIng DecoderOnline

IronBarcode und ZXing sind beide Bibliotheken zum Lesen von Barcodes und QR-Codes für die Programmiersprache C#. Beide Bibliotheken haben ihre eigenen Vor- und Nachteile, und die Wahl zwischen ihnen hängt von den spezifischen Anforderungen Ihres Projekts ab.

Ein Hauptvorteil von IronBarcode gegenüber ZXing ist seine Benutzerfreundlichkeit. IronBarcode hat eine einfache und intuitive API, die es Entwicklern leicht macht, schnell mit Barcodes und QR-Codes zu arbeiten. Mit nur wenigen Codezeilen können Sie Barcodes und QR-Codes mit minimalem Aufwand lesen und schreiben. Im Gegensatz dazu hat ZXing eine komplexere API, die Entwickler herausfordern kann, besonders wenn sie neu im Lesen von Barcodes und QR-Codes sind.

Ein weiterer Vorteil von IronBarcode ist seine hohe Leistung. IronBarcode verwendet fortschrittliche Algorithmen, um Barcodes und QR-Codes schnell zu lesen und dekodieren, was es schneller macht als andere Bibliotheken wie ZXing. Dies macht es 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 begrenzter, und es kann möglicherweise keine Barcodes aus bestimmten Bildtypen lesen oder schreiben.

using IronBarCode;
using System;
using System.Drawing;

// Example of using IronBarcode to read barcodes with advanced options 
// such as rotation and image correction.
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;

// Example of using IronBarcode to read barcodes with advanced options 
// such as rotation and image correction.
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

' Example of using IronBarcode to read barcodes with advanced options 
' such as rotation and image correction.
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)
$vbLabelText   $csharpLabel
class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 6: Lesen eines Barcodes von einer Handykamera in C#

class="content__image-caption">Lesen eines Barcodes von einem Handy-Kamerabild in C#

IronBarcode bietet mehr Optionen zur Anpassung, wie das Feinabstimmen des Barcode-Lesevorgangs, die Unterstützung für mehrseitige Dokumente und verschiedene Barcode-Formate wie Datenmatrix, Aztec, und PDF-417. Dies kann nützlich sein, wenn Sie mit verschiedenen Arten von Barcodes arbeiten müssen oder spezifische Anforderungen haben.

Andererseits ist ZXing eine Open-Source-Bibliothek, die kostenlos verwendet werden kann. Dies kann ein bedeutender Vorteil für Projekte mit Budgetbeschränkungen sein.

Zusammenfassend sind sowohl IronBarcode als auch ZXing leistungsstarke Bibliotheken für die Arbeit mit Barcodes und QR-Codes in C#, aber IronBarcode bietet mehrere Vorteile gegenüber ZXing, wie Benutzerfreundlichkeit, hohe Leistung, bessere Unterstützung für Bildformate und mehr Anpassungsoptionen. Es ist am besten, beide Bibliotheken zu bewerten und diejenige zu wählen, die am besten zu den Anforderungen Ihres Projekts passt.

IronBarcode und ZXing sind beide 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 hängt von den spezifischen Anforderungen Ihres Projekts ab. In diesem Artikel werden wir einen detaillierten Blick auf die Vorteile der Verwendung von IronBarcode gegenüber ZXing werfen, mit Beispielen, um die wichtigsten Unterschiede zu illustrieren.

Ein Hauptvorteil von IronBarcode ist seine Benutzerfreundlichkeit. IronBarcode hat eine unkomplizierte und intuitive API, die es Entwicklern leicht macht, schnell mit Barcodes und QR-Codes zu arbeiten. Mit nur wenigen Codezeilen können Sie Barcodes und QR-Codes mit minimalem Aufwand lesen und schreiben. Zum Beispiel können Sie mit dem folgenden Code einen Barcode aus einer Bilddatei mit IronBarcode lesen:

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)
$vbLabelText   $csharpLabel

Im Gegensatz dazu hat ZXing eine komplexere API, die es Entwicklern schwer machen kann, damit zu arbeiten, insbesondere wenn sie neu im Lesen von Barcodes und QR-Codes sind. Das oben genannte Beispiel hätte mehr Codezeilen erfordert, um mit ZXing dasselbe Ergebnis zu erzielen.

Ein weiterer Vorteil von IronBarcode ist seine hohe Leistung. IronBarcode verwendet fortschrittliche Algorithmen, um Barcodes und QR-Codes schnell zu lesen und dekodieren, was es schneller macht als andere Bibliotheken wie ZXing. Dies macht es zu einer guten Wahl für Projekte, die schnelles Scannen und Dekodieren von Barcodes und QR-Codes erfordern. Zum Beispiel kann IronBarcode einen Barcode aus einem Bild in weniger als einer Sekunde lesen und dekodieren, was es zu einer idealen Wahl für umfangreiche Scanning- und Dekodieroperationen macht.

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. Dies ermöglicht es Entwicklern, Barcodes leicht in verschiedenen Bildformaten zu verarbeiten, ohne sich Gedanken über Kompatibilitätsprobleme machen zu müssen. Im Gegensatz dazu ist die Unterstützung von ZXing für Bildformate begrenzter, und es kann möglicherweise keine Barcodes aus bestimmten Bildtypen lesen oder schreiben.

using IronBarCode;
using System;
using System.Drawing;

// Example of reading multiple barcodes from a PDF using IronBarcode
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("Page " + PageNum + ": " + PageResult.Value);
}
using IronBarCode;
using System;
using System.Drawing;

// Example of reading multiple barcodes from a PDF using IronBarcode
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("Page " + PageNum + ": " + PageResult.Value);
}
Imports IronBarCode
Imports System
Imports System.Drawing

' Example of reading multiple barcodes from a PDF using IronBarcode
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("Page " & PageNum & ": " & PageResult.Value)
Next PageResult
$vbLabelText   $csharpLabel
class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 7: Barcodes aus einem mehrfarbigen TIFF-Bild lesen

class="content__image-caption">Barcodes aus einem mehrfarbigen TIFF-Bild lesen

IronBarcode bietet auch mehr Anpassungsoptionen, die es Entwicklern ermöglichen, den Barcode-Lesevorgang an ihre spezifischen Bedürfnisse anzupassen. Zum Beispiel können Sie mit IronBarcode verschiedene Barcode-Formate wie Datenmatrix, 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 aus mehreren Seiten eines Dokuments zu lesen und zu extrahieren.

Ein weiterer Punkt ist, dass IronBarcode über eine bessere Fehlerbehandlung verfügt und besser für Unternehmensanwendungen geeignet ist.

Hier ist ein Beispiel, wie man mehrere Barcodes aus einer Bilddatei dekodiert:

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
$vbLabelText   $csharpLabel

Andererseits ist ZXing eine Open-Source-Bibliothek und kann kostenlos genutzt werden. Dies könnte ein bedeutender Vorteil für Projekte mit begrenztem Budget sein. Es sollte jedoch beachtet werden, dass die Kosten für die Verwendung von IronBarcode durch die Zeit und den Aufwand ausgeglichen werden könnten, die durch die Verwendung einer benutzerfreundlicheren und leistungsfähigeren Bibliothek gespart werden.

class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 8: Barcodes aus einer mehrseitigen TIFF-Bilddatei lesen

class="content__image-caption">Verwenden Sie C#, um ein annotiertes und gestyltes Barcode-Bild zu erstellen

Zusammenfassend sind sowohl IronBarcode als auch ZXing leistungsstarke Bibliotheken zur Arbeit mit Barcodes und QR-Codes in C#.  Allerdings bietet IronBarcode eine Reihe von Vorteilen gegenüber ZXing, wie Benutzerfreundlichkeit, hohe Leistung, bessere Unterstützung für Bildformate und mehr Anpassungsoptionen. Wenn Ihr Projekt schnelles und effektives Scannen und Dekodieren von Barcodes erfordert oder wenn Sie mehr Kontrolle über den Barcode-Leseprozess benötigen, ist IronBarcode eine ausgezeichnete Wahl.

Preis- und Lizenzierungsbedingungen

ZXing wird unter der Apache 2.0 Open-Source-Lizenz veröffentlicht, was bedeutet, dass es frei verwendet, verteilt und modifiziert werden kann. Es entstehen keine Kosten für die Nutzung der Bibliothek in Ihren Softwareprojekten. Wenn Sie die Bibliothek jedoch in einem kommerziellen Produkt verwenden, müssen Sie die Bedingungen der Apache 2.0 Lizenz einhalten, die das deutliche Anzeigen der Lizenzhinweise und des Haftungsausschlusses beinhaltet.

IronBarcode ist Software, die eine kostenlose Entwicklerlizenz bietet. Die Preise beginnen bei $liteLicense für das Lite-Paket und umfassen eine unbefristete Lizenz, die Möglichkeit, die Software in Entwicklungs-, Staging- und Produktionsumgebungen zu verwenden, eine 30-Tage-Geld-zurück-Garantie und ein Jahr Software-Support und Upgrades. Für weitere Informationen zu IronBarcode-Preisen und Lizenzierung, besuchen Sie die Website des Unternehmens.

class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 9: Lizenzpreise von IronBarcode

class="content__image-caption">IronBarcode Lizenzpreise

Warum IronBarcode wählen

IronBarcode 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 auch in C# geschrieben ist und Sie es in Ihrem .NET-Ökosystem verwenden möchten.

IronBarcode zielt darauf ab, eine benutzerfreundlichere und einfach zu verwendende Oberfläche zum Dekodieren und Codieren von Barcodes bereitzustellen, während ZXing in erster Linie darauf abzielt, die zugrunde liegenden Algorithmen und Bibliotheken bereitzustellen.

IronBarcode bietet mehrere zusätzliche Funktionen auf Basis der ZXing-Bibliothek, wie die Fähigkeit, häufige Scan-Fehler automatisch zu korrigieren, Unterstützung für verschiedene Arten des Barcode-Lesens und -Scannens und die Fähigkeit, die Inhalte 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 eine benutzerfreundliche, leistungsstarke Bibliothek suchen, die eine Vielzahl von Barcode-Formaten lesen und schreiben kann. Wenn Sie jedoch nach einer allgemeineren, niederstufigeren Bibliothek suchen, die in mehreren Sprachen verwendet werden kann, kann ZXing eine bessere Wahl sein.

Abschluss

Zusammenfassend ist IronBarcode eine flexible und effiziente Softwarebibliothek, die eine breite Palette von Barcode-Formaten, Symbolen und Zeichen unterstützt. Es ist mit verschiedenen Betriebssystemen kompatibel und bietet eine zuverlässige Lizenzierung und Unterstützung.

IronBarcode und ZXing sind beide Bibliotheken zum Lesen und Schreiben von Barcodes im .NET Framework. IronBarcode verwendet die ZXing-Bibliothek als Abhängigkeit, um Barcode-Lese- und Schreiboperationen durchzuführen. IronBarcode bietet eine einfache, benutzerfreundliche API zum Lesen und Schreiben von Barcodes in C# und VB.NET, während ZXing eine niederstufige Bibliothek ist, die viel Flexibilität und Anpassungsmöglichkeiten bietet. IronBarcode verwendet ZXing, um die zugrunde liegende Barcode-Verarbeitung und -Dekodierung durchzuführen, bietet jedoch eine einfachere und bequemere Oberfläche für Entwickler.

IronBarcode ist ein C#/VB.NET-Wrapper um die ZXing-Bibliothek, was bedeutet, dass es eine C#/VB.NET-Schnittstelle für die von ZXing bereitgestellten Funktionen bietet. IronBarcode erleichtert die Verwendung von ZXing, indem es eine bequemere und einfachere API für das Lesen und Schreiben von Barcodes bereitstellt.

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

class="content-img-align-center"> Ein Vergleich zwischen IronBarcode und ZXing .NET, Abbildung 10: Iron Suite Preise

class="content__image-caption">Iron Suite Lizenzpreise

In addition, IronBarcode is available for free for early-stage development and offers a free trial for commercial use. Mit seinen verschiedenen Preiskategorien können Entwickler die Lösung wählen, die am besten zu ihren Anforderungen und ihrem Budget passt. Es gibt auch ein Angebot, eine Suite aus 5 Iron Software-Produkten zum Preis von 2 zu erwerben. Insgesamt hat IronBarcode einen klaren Vorteil gegenüber ZXing.NET

Hinweis:ZXing ist ein eingetragenes Warenzeichen seines jeweiligen Eigentümers. Diese Seite ist nicht mit, von oder gesponsert von ZXing verbunden. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich HTML in PDF in C# konvertieren?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Sie können auch HTML-Dateien mit RenderHtmlFileAsPdf in PDFs konvertieren.

Welche Vorteile hat die Verwendung von IronBarcode gegenüber ZXing für C#-Anwendungen?

IronBarcode bietet eine benutzerfreundlichere API, bessere Leistung und eine breitere Palette unterstützter Barcode-Formate im Vergleich zu ZXing. Zusätzlich unterstützt es die Barcode-Erkennung aus PDF-Dokumenten und Bilddateien, einschließlich GIF, TIFF und JPEG-XR.

Kann IronBarcode Barcodes aus PDF-Dokumenten lesen?

Ja, IronBarcode kann Barcodes aus PDF-Dokumenten lesen und bietet mehr Flexibilität als ZXing, das sich primär auf Bilddateien konzentriert.

Welche Bildformate unterstützt IronBarcode für das Barcode-Lesen?

IronBarcode unterstützt das Lesen von Barcodes aus verschiedenen Bildformaten, einschließlich GIF, TIFF und JPEG-XR, was seine Vielseitigkeit im Umgang mit verschiedenen Medientypen verbessert.

Welche Anpassungsoptionen bietet IronBarcode?

IronBarcode bietet Anpassungsoptionen wie das Lesen von Barcodes aus mehrseitigen Dokumenten und erweiterte Bildkorrekturfunktionen wie Rotation und Tiefenreinigung von Pixeln.

Wie geht IronBarcode mit 2D-Barcode-Formaten um?

IronBarcode verarbeitet effektiv 2D-Barcode-Formate wie QR-Codes und Data Matrix, die mehr Daten als traditionelle 1D-Barcodes speichern können.

Gibt es eine kostenlose Version von IronBarcode?

Ja, IronBarcode bietet eine kostenlose Entwicklerlizenz, die den Zugriff auf seine Funktionen mit einigen Einschränkungen ermöglicht. Es gibt auch kostenpflichtige Optionen mit erweiterten Funktionen für kommerzielle Zwecke.

Was ist die Haupt-Engine hinter IronBarcode?

IronBarcode nutzt die ZXing-Bibliothek als Core-Engine, verbessert diese jedoch mit einem benutzerdefinierten Wrapper, der eine benutzerfreundlichere Oberfläche und zusätzliche Features bietet.

Warum könnten Entwickler sich für IronBarcode für .NET-Anwendungen entscheiden?

Entwickler könnten sich für IronBarcode entscheiden aufgrund seiner Benutzerfreundlichkeit, schnellen Bereitstellung und Unterstützung für eine breite Palette von Barcode-Formaten, was es ideal für Unternehmensanwendungen im .NET-Framework macht.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen