ZXing.org QR-Code-Bibliothek und IronBarcode: Ein umfassender Vergleich
Wenn Sie bereits ein elektronisches Bild des Barcodes im Techniktelefon/Admin-Telefon haben und es als englische Textdaten entschlüsseln möchten, ist ein Barcode-Scanner möglicherweise nicht das beste Werkzeug. Darüber hinaus sind Barcode-Scanner darauf beschränkt, nur 1D-Barcodes zu lesen, die begrenzte Speicherkapazität, Domänenstatus, unterstützte Formate haben und nur mit der Windows RT-Klassenbibliothek verwendet werden können. Heutzutage sind 2D-Barcodes (auch QR-Codes genannt) häufiger und können deutlich mehr Informationen wie aktualisiertes Datum speichern.
Eine Barcode-Scan-Anwendung kann auf Windows, MacOS oder Linux ohne Abhängigkeit von Drittanbieter-Tools oder -APIs ausgeführt werden, da sie von .NET unterstützt wird.

Das Erstellen und Scannen von Barcodes ist für viele Unternehmen unerlässlich geworden, um Spam zu vermeiden. Zwei beliebte Tools zum Erstellen von Barcodes sind das Open-Source ZXing-Projekt Decode und IronBarcode. In diesem Artikel werden wir die Funktionen und Vorteile jedes dieser Tools erkunden und vergleichen.
ZXing Decoder
ZXing ist eine beliebte Open-Source-Bibliothek zum Erstellen und Dekodieren von 1D- und 2D-Barcodes.
Es unterstützt auch mehrere Programmiersprachen, einschließlich Java, C++ und .NET.
Der ZXing Decoder Online ist ein webbasiertes Tool, das es Benutzern ermöglicht, Barcode- und QR-Code-Bilder zu scannen und zu dekodieren. Darüber hinaus können Benutzer QR-Codes für beliebige Informationen erstellen, die normalerweise in Form einer URL oder eines Textes vorliegen, die sie codieren möchten.
Um den ZXing Online-Decoder zu verwenden, befolgen Sie diese Schritte:
-
Besuchen Sie die ZXing Decoder Online-Website.

- Klicken Sie auf die Schaltfläche "Datei auswählen", um eine QR-Code-Bilddatei auszuwählen.
-
Nachdem Sie das Bild ausgewählt haben, klicken Sie auf die Schaltfläche "Senden".

- Wenn ein erkennbarer Code gefunden wird, dekodiert das Tool den QR-Code und zeigt die resultierenden Informationen an.
Die Bibliothek ist einfach zu verwenden und kann in Webanwendungen, mobile Apps und Desktop-Anwendungen integriert werden.
ZXing ist weit verbreitet und hat eine große Entwicklergemeinschaft, die zu seiner Entwicklung beiträgt und Unterstützung bietet.
Die Bibliothek sammelt Geräteinformationen wie das Gerätemodell und die Betriebssystemversion, was als potenzielles Sicherheitsrisiko angesehen werden kann.
Darüber hinaus äußerten einige Bedenken hinsichtlich des Besitzes und der Kontrolle der Bibliothek, da sie nicht von einer unabhängigen Organisation gepflegt wird.
Insgesamt ist ZXing eine leistungsstarke und vielseitige Bibliothek zur Barcode-Generierung und -Dekodierung mit weit verbreiteter Akzeptanz und Community-Unterstützung.
Um einen QR-Code mit ZXing zu generieren, müssen Entwickler beispielsweise nur wenige Codezeilen schreiben:
using ZXing;
using ZXing.QrCode;
// Create a BarcodeWriter instance to generate QR codes
BarcodeWriter writer = new BarcodeWriter
{
Format = BarcodeFormat.QR_CODE // Set format to QR_CODE
};
// Generate a QR code with the text "Hello, ZXing!"
Bitmap qrCode = writer.Write("Hello, ZXing!");
using ZXing;
using ZXing.QrCode;
// Create a BarcodeWriter instance to generate QR codes
BarcodeWriter writer = new BarcodeWriter
{
Format = BarcodeFormat.QR_CODE // Set format to QR_CODE
};
// Generate a QR code with the text "Hello, ZXing!"
Bitmap qrCode = writer.Write("Hello, ZXing!");
Imports ZXing
Imports ZXing.QrCode
' Create a BarcodeWriter instance to generate QR codes
Private writer As New BarcodeWriter With {.Format = BarcodeFormat.QR_CODE}
' Generate a QR code with the text "Hello, ZXing!"
Private qrCode As Bitmap = writer.Write("Hello, ZXing!")
Um einen QR-Code mit dem ZXing-Projekt zu dekodieren, können Entwickler den folgenden Code verwenden:
using ZXing;
using ZXing.QrCode;
// Create a BarcodeReader instance for decoding QR codes
BarcodeReader reader = new BarcodeReader();
// Decode the QR code from a bitmap image
Result result = reader.Decode(qrCode);
// Extract the text from the decoded QR code
string text = result.Text;
using ZXing;
using ZXing.QrCode;
// Create a BarcodeReader instance for decoding QR codes
BarcodeReader reader = new BarcodeReader();
// Decode the QR code from a bitmap image
Result result = reader.Decode(qrCode);
// Extract the text from the decoded QR code
string text = result.Text;
Imports ZXing
Imports ZXing.QrCode
' Create a BarcodeReader instance for decoding QR codes
Private reader As New BarcodeReader()
' Decode the QR code from a bitmap image
Private result As Result = reader.Decode(qrCode)
' Extract the text from the decoded QR code
Private text As String = result.Text


Einführung von IronBarcode
IronBarcode ist eine leistungsstarke Barcode-Generierungs- und Scanning-Bibliothek for .NET-Entwickler, erstellt von Iron Software.
IronBarcode bietet eine benutzerfreundliche API, die es Entwicklern ermöglicht, verschiedene Barcode-Typen zu generieren und zu scannen, einschließlich QR-Codes, Data Matrix-Codes und UPC-A-Barcodes.
Die IronBarcode-Bibliothek wurde von Iron Software als Möglichkeit zur Erweiterung der Funktionalität der ZXing.NET-Bibliothek erstellt.

Es fügt neue Funktionen und Fähigkeiten hinzu, wie die Möglichkeit, 2D-Barcodes, PDF417-Barcodes zu generieren und Barcodes direkt aus Bilddateien zu lesen.
Hier ist ein Beispiel, wie man einen QR-Code mit IronBarcode generiert:
using IronBarCode;
// Generate a QR code with the text "Hello, IronBarcode!"
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
// Save the generated QR code as a PNG image
barcode.SaveAsImage("qrcode.png");
using IronBarCode;
// Generate a QR code with the text "Hello, IronBarcode!"
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
// Save the generated QR code as a PNG image
barcode.SaveAsImage("qrcode.png");
Imports IronBarCode
' Generate a QR code with the text "Hello, IronBarcode!"
Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
' Save the generated QR code as a PNG image
barcode.SaveAsImage("qrcode.png")

Um einen Barcode mit IronBarcode zu scannen, können Sie den folgenden Code verwenden:
using IronBarCode;
// Read the QR code from the image file "qrcode.png"
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
// Extract the text from the decoded QR code
string text = barcode.Text;
using IronBarCode;
// Read the QR code from the image file "qrcode.png"
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
// Extract the text from the decoded QR code
string text = barcode.Text;
Imports IronBarCode
' Read the QR code from the image file "qrcode.png"
Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
' Extract the text from the decoded QR code
Private text As String = barcode.Text

IronBarcode unterstützt eine große Auswahl an Barcode-Typen, einschließlich 2D-Barcode, UPC-A, UPC-E, EAN-8, EAN-13, Code39, Code128, PDF417 und viele mehr.
Es baut auf den Stärken der ZXing.NET-Bibliothek auf, bietet schnelleres, genaueres Barcode-Scannen und -Generieren und fügt gleichzeitig neue Funktionen und Fähigkeiten hinzu.
Wie man IronBarcode verwendet
Hier sind einige Schritte, wie man IronBarcode verwendet:
Schritt 1: Installieren Sie die IronBarcode-Bibliothek
Um IronBarcode in Ihrem .NET-Projekt zu verwenden, müssen Sie zuerst die IronBarcode-Bibliothek mit NuGet installieren. Sie können dies tun, indem Sie den folgenden Befehl in der NuGet-Paketverwaltungskonsole ausführen:
Install-Package BarCode
Schritt 2: Erstellen Sie einen Barcode
Um einen Barcode mit IronBarcode zu generieren, können Sie die BarcodeWriter-Klasse verwenden.
using IronBarCode;
// Generate a QR code with the text "Hello, IronBarcode!"
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
// Save the generated QR code as an image file
barcode.SaveAsImage("qrcode.png");
using IronBarCode;
// Generate a QR code with the text "Hello, IronBarcode!"
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
// Save the generated QR code as an image file
barcode.SaveAsImage("qrcode.png");
Imports IronBarCode
' Generate a QR code with the text "Hello, IronBarcode!"
Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
' Save the generated QR code as an image file
barcode.SaveAsImage("qrcode.png")
Dieser Code erstellt einen QR-Code mit dem Text "Hello, IronBarcode!" und speichert ihn als Bilddatei namens "qrcode.png".
Schritt 3: Scannen Sie einen Barcode
Um einen Barcode mit IronBarcode zu scannen, können Sie die Klasse BarcodeReader verwenden.
using IronBarCode;
// Read the QR code from the image file "qrcode.png"
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
// Extract the text from the decoded QR code
string text = barcode.Text;
using IronBarCode;
// Read the QR code from the image file "qrcode.png"
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
// Extract the text from the decoded QR code
string text = barcode.Text;
Imports IronBarCode
' Read the QR code from the image file "qrcode.png"
Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
' Extract the text from the decoded QR code
Private text As String = barcode.Text
Dieser Code liest den QR-Code aus der Bilddatei "qrcode.png" und gibt den Text zurück, der im Barcode codiert war.

Schritt 4: Passen Sie den Barcode an
IronBarcode bietet eine Reihe von Anpassungsoptionen, mit denen Sie das Aussehen und Verhalten der generierten Barcode-Scan-Implementierung steuern können.
Hier ist ein Beispiel, wie man einen QR-Code mit IronBarcode für die Barcode-Scan-Implementierung anpasst:
using IronBarCode;
// Customize a QR code
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
barcode.ResizeTo(400, 400); // Resize the barcode
barcode.SetMargins(20); // Set margins around the barcode
barcode.SetForegroundColor(Color.Black); // Set the foreground color
barcode.SetBackgroundColor(Color.White); // Set the background color
barcode.AddCaptionAbove("Scan me with your smartphone!"); // Add a caption above the barcode
barcode.AddImageLogo("logo.png", 80, 80); // Add a logo to the barcode
barcode.SaveAsImage("qrcode.png"); // Save the customized barcode as an image
using IronBarCode;
// Customize a QR code
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
barcode.ResizeTo(400, 400); // Resize the barcode
barcode.SetMargins(20); // Set margins around the barcode
barcode.SetForegroundColor(Color.Black); // Set the foreground color
barcode.SetBackgroundColor(Color.White); // Set the background color
barcode.AddCaptionAbove("Scan me with your smartphone!"); // Add a caption above the barcode
barcode.AddImageLogo("logo.png", 80, 80); // Add a logo to the barcode
barcode.SaveAsImage("qrcode.png"); // Save the customized barcode as an image
Imports IronBarCode
' Customize a QR code
Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
barcode.ResizeTo(400, 400) ' Resize the barcode
barcode.SetMargins(20) ' Set margins around the barcode
barcode.SetForegroundColor(Color.Black) ' Set the foreground color
barcode.SetBackgroundColor(Color.White) ' Set the background color
barcode.AddCaptionAbove("Scan me with your smartphone!") ' Add a caption above the barcode
barcode.AddImageLogo("logo.png", 80, 80) ' Add a logo to the barcode
barcode.SaveAsImage("qrcode.png") ' Save the customized barcode as an image
Dieser Code generiert einen QR-Code mit dem Text "Hello, IronBarcode!" und passt ihn an, indem er ihn auf 400x400 Pixel vergrößert, 20-Pixel-Ränder hinzufügt, die Vordergrundfarbe auf Schwarz und die Hintergrundfarbe auf Weiß setzt, eine Beschriftung über dem Barcode hinzufügt und ein Logo-Bild hinzufügt.
Was IronBarcode kann
IronBarcode basiert auf der Open-Source ZXing-Bibliothek, erweitert jedoch deren Funktionen, um eine breitere Palette von Barcode-Typen zu unterstützen, einschließlich QR-Codes, Code 128, Code 39, EAN-13, EAN-8, UPC-A und viele mehr.
Hier sind einige der Dinge, die IronBarcode kann:
Erstellen Sie Barcodes
IronBarcode kann einfach Barcodes verschiedener Typen und Stile generieren, einschließlich linearer und 2D-Barcodes, mit anpassbaren Funktionen wie Farben, Text und Bildüberlagerungen. Der folgende Codeausschnitt generiert 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")

Lesen Sie Barcodes
IronBarcode bietet auch einen leistungsstarken Barcode-Scanner, der Barcodes aus 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)

Überprüfen Sie Barcodes
IronBarcode kann auch Barcodes überprüfen, um sicherzustellen, dass sie gültig sind und von anderen Barcode-Lesern gescannt werden können. Der folgende Codeausschnitt validiert einen Code 128 Barcode:
var barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128);
// Check if the barcode is valid
if (barcode.IsValid)
{
Console.WriteLine("Barcode is valid.");
}
else
{
Console.WriteLine("Barcode is invalid.");
}
var barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128);
// Check if the barcode is valid
if (barcode.IsValid)
{
Console.WriteLine("Barcode is valid.");
}
else
{
Console.WriteLine("Barcode is invalid.");
}
Dim barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128)
' Check if the barcode is valid
If barcode.IsValid Then
Console.WriteLine("Barcode is valid.")
Else
Console.WriteLine("Barcode is invalid.")
End If
Konvertieren Sie Barcodes
IronBarcode kann Barcodes von einem Format in ein anderes konvertieren, z. B. ein Code-39-Barcode in einen QR-Code. Der folgende Codeausschnitt konvertiert einen Code-39-Barcode in einen QR-Code:
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")
Wie IronBarcode besser ist als ZXing Decoder Online
Hier sind einige der Möglichkeiten, wie IronBarcode besser ist als ZXing:
- Leistung: IronBarcode ist schneller als ZXing und daher eine ausgezeichnete Wahl für Webanwendungen, die eine schnelle Barcode-Generierung und -Erkennung erfordern.
- Benutzerfreundlichkeit: IronBarcodes API ist einfach und intuitiv, sodass es leicht ist, Barcodes mit wenigen Codezeilen zu erstellen und zu scannen. Andererseits kann die API von ZXing komplex und schwierig für Anfänger sein.
- Ausgabequalität: IronBarcode erzeugt hochwertige Barcodes, die auch bei kleinen Größen leicht zu lesen sind. Im Gegensatz dazu sind ZXings Barcodes manchmal schwer zu lesen, insbesondere bei kleineren Größen.
- Unterstützte Formate: IronBarcode unterstützt eine Vielzahl von Barcode-Formaten, darunter UPC-A, 2D-Barcodes und mehr. Im Vergleich dazu unterstützt das ZXing-Projekt nur eine begrenzte Anzahl von Barcode-Formaten.
- Lizenzierung: IronBarcode bietet ein flexibles Lizenzmodell, das es Entwicklern ermöglicht, die Bibliothek kostenlos oder je nach Bedarf mit einer Lizenz zu nutzen. Im Gegensatz dazu ist die Lizenzierung von ZXing restriktiv, was es Entwicklern erschwert, die Bibliothek in kommerziellen Projekten zu nutzen.

IronBarcode ist eine überlegene Bibliothek zu ZXing in Bezug auf Leistung, Benutzerfreundlichkeit, Ausgabequalität, unterstützte Formate und Lizenzierung.
Sehen Sie sich die Überlegenheit von IronBarcode selbst an
Probieren Sie alles aus, was IronBarcode mit der kostenlosen Barcode-Lesedemo unten zu bieten hat.
IronBarcode bietet auch eine kostenlose Testversion an
Suchen Sie nach einer Möglichkeit, IronBarcode auszuprobieren und zu sehen, wie es Ihre Barcode-Scanning- und -Generierungsfähigkeiten verbessern kann? Wir freuen uns, Ihnen eine kostenlose Testversion von IronBarcode anzubieten, damit Sie seine Funktionen und Vorteile testen können.
Um Ihre Testversion zu starten, besuchen Sie einfach unsere Website und laden Sie das IronBarcode-Paket herunter.
Besuchen Sie unsere Website und laden Sie das IronBarcode-Paket herunter, um Ihre Testversion zu starten. Sie können dann die kostenlose Testversion von IronBarcode ausprobieren und aus erster Hand erfahren, wie Sie Ihre Arbeitsabläufe beim Scannen und Erstellen von Barcodes optimieren können.
Häufig gestellte Fragen
Was sind die Einschränkungen bei der Verwendung von ZXing für das Scannen von Barcodes?
ZXing ist eine beliebte Open-Source-Bibliothek zum Barcode-Scannen, kann jedoch komplex zu integrieren sein und potenzielle Sicherheitsrisiken darstellen. Seine Formatunterstützung ist ebenfalls begrenzt im Vergleich zu kommerziellen Alternativen wie IronBarcode.
Wie kann ich einen QR-Code in .NET dekodieren?
Sie können einen QR-Code in .NET mit IronBarcode dekodieren, indem Sie die BarcodeReader-Klasse verwenden, die eine einfache API zum Lesen und Interpretieren von Barcode-Bildern bietet.
Was sind die Vorteile der Verwendung von IronBarcode gegenüber ZXing?
IronBarcode bietet eine benutzerfreundlichere Erfahrung mit schnellerer Leistung, breiterer Formatunterstützung, einschließlich Unterstützung für Data Matrix und PDF417, und erweiterten Anpassungsoptionen für das Erscheinungsbild von Barcodes.
Wie kann ein .NET-Entwickler einen Barcode mit individuellen Erscheinungsbildern erstellen?
Mit IronBarcode können Entwickler Barcodes anpassen, indem sie Größenänderungen vornehmen, Ränder einstellen, Farben ändern, Bildunterschriften hinzufügen und Bilder oder Logos überblenden, indem sie seine flexible API verwenden.
Was macht IronBarcode zu einem vielseitigen Werkzeug for .NET-Entwickler?
IronBarcode unterstützt verschiedene Plattformen ohne Drittanbieterabhängigkeiten und bietet eine robuste Werkzeugpalette für die Barcode-Erstellung und -Erkennung, einschließlich umfangreicher Anpassungs- und Formatierungsoptionen.
Wie integriere ich eine Barcode-Bibliothek in eine .NET-Anwendung?
Um IronBarcode in eine .NET-Anwendung zu integrieren, installieren Sie es über NuGet und verwenden Sie seine API, um Barcodes effizient mit minimalem Aufwand zu generieren und zu scannen.
Kann ich IronBarcode vor dem Kauf ausprobieren?
Ja, Sie können eine kostenlose Testversion von IronBarcode auf der Iron Software-Website herunterladen, die während der Testphase vollen Zugriff auf dessen Funktionen bietet.
Was sind die Vorteile kommerzieller Barcode-Bibliotheken?
Kommerzielle Barcode-Bibliotheken wie IronBarcode bieten bessere Leistung, Benutzerfreundlichkeit, höhere Ausgabequalität, breitere Formatunterstützung und flexiblere Lizenzierung im Vergleich zu Open-Source-Alternativen.

