Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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 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:
Besuchen Sie die Website von ZXing Decoder Online.
Klicken Sie auf die Schaltfläche "Datei auswählen", um eine QR-Code-Bilddatei auszuwählen.
Sobald Sie das Bild ausgewählt haben, klicken Sie auf die Schaltfläche "Senden".
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!")
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
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.
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")
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
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.
Hier sind einige Schritte zur Verwendung von IronBarcode:
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
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")
Dieser Code erzeugt einen QR-Code mit dem Text "Hello, IronBarcode!" und speichert es als Bilddatei mit dem Namen "qrcode.png".
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
Dieser Code liest den QR-Code aus der Bilddatei "qrcode.png" und gibt den Text zurück, der im Barcode kodiert wurde.
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")
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.
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:
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")
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)
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
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")
Hier sind einige der Gründe, warum IronBarcode besser ist als ZXing:
Leistung: IronBarcode ist schneller als ZXing und damit eine ausgezeichnete Wahl für Webanwendungen, die ein schnelles Scannen und Generieren von Barcodes erfordern.
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.
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.
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.
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.
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.
9 .NET API-Produkte für Ihre Bürodokumente