Wie man mehrere Barcodes gleichzeitig liest

This article was translated from English: Does it need improvement?
Translated
View the article in English

von Hairil Hasyimi Bin Omar

Das gleichzeitige Lesen mehrerer Barcodes ist für verschiedene Branchen, darunter Logistik, Einzelhandel, Gesundheitswesen und Bestandsverwaltung, von entscheidender Bedeutung, da es eine effiziente Datenverarbeitung ermöglicht. Mit IronBarcode können Sie diese Fähigkeit leicht erreichen, was es zu einem leistungsstarken Werkzeug für die Rationalisierung von Abläufen und die Steigerung der Produktivität macht.

Erste Schritte mit IronBarcode

Beginnen Sie noch heute mit der Verwendung von IronBarcode in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer



Beispiel für das Lesen mehrerer Barcodes

Standardmäßig scannt IronBarcode ein Dokument kontinuierlich, um mehrere Barcodes zu lesen. Es gibt jedoch Fälle, in denen nur ein Barcodewert zurückgegeben wird, auch wenn mehrere Barcodes im Bild vorhanden sind. Um dieses Problem zu beheben, können die Benutzer die Einstellungen anpassen, um das Lesen mehrerer Barcodes zu ermöglichen, wie im folgenden Codeausschnitt gezeigt. Bitte beachten Sie, dass die Eigenschaft ExpectMultipleBarcode sowohl in der Klasse BarcodeReaderOptions als auch in der Klasse PdfBarcodeReaderOptions vorhanden ist, so dass der Benutzer sie zum Lesen von Barcodes sowohl in Bildern als auch in PDF-Dokumenten verwenden kann.

Beispielbild

Zu lesendes Bild
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-multiple-barcodes.cs
using IronBarCode;
using System;

// Set the option to read multiple barcodes
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read multiple barcodes
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = True,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
VB   C#

Wenn Sie ExpectMultipleBarcodes im Codeausschnitt auf true setzen, scannt IronBarcode das gesamte Dokument auf mehrere Barcodes und speichert diese in der Variablen BarcodeResults. Mit einer foreach-Schleife können die Benutzer leicht auf alle Barcodewerte zugreifen und diese auf der Konsole ausgeben.

Lesen eines einzelnen Barcodes Beispiel

IronBarcode kann sowohl einzelne als auch mehrere Barcodes in einem Bild oder einer PDF-Datei lesen. Standardmäßig wird das gesamte Dokument gescannt, auch wenn nur ein Barcode vorhanden ist. Um jedoch die Leistung beim Lesen eines einzelnen Barcodes zu erhöhen, können Sie ExpectMultipleBarcodes auf false setzen. Dadurch wird das Scannen des gesamten Dokuments nach der Erkennung des ersten Barcodes gestoppt, was zu einem schnelleren Abruf der Barcodes führt. Der nachstehende Codeschnipsel zeigt, wie dies zu bewerkstelligen ist.

Beispielbild

Zu lesendes Bild
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-single-barcode.cs
using IronBarCode;
using System;

// Set the option to read single barcode
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read single barcode
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = False,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
VB   C#

Im obigen Codeschnipsel haben wir dasselbe Bild mit mehreren Barcodes wie zuvor verwendet, aber dieses Mal haben wir ExpectMultipleBarcodes auf false gesetzt. Infolgedessen wird nur der erste Barcodewert zurückgegeben, und der Scanvorgang wird beendet, sobald der erste Barcode abgerufen wurde.

Leistungsvergleich

Die Einstellung ExpectMultipleBarcodes auf false kann die Effizienz beim Lesen einzelner Barcodes im Bild erheblich verbessern.

Anhand des bereitgestellten Codeschnipsels können Sie den Leistungsunterschied zwischen den Einstellungen ExpectMultipleBarcode auf true und false auf demselben Rechner grob abschätzen:

ExpectMultipleBarcodes = trueExpectMultipleBarcodes = false
0.91 Sekunde0.10 Sekunden
Hairil related to Leistungsvergleich

Hairil Hasyimi Bin Omar

Software-Ingenieur

Wie alle großartigen Ingenieure ist Hairil ein eifriger Lerner. Er verfeinert seine Kenntnisse in C#, Python und Java und nutzt dieses Wissen, um den Teammitgliedern von Iron Software einen Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia zum Iron Software-Team, wo er einen Bachelor-Abschluss in Chemie- und Verfahrenstechnik erwarb.