Wie man mehrere Barcodes gleichzeitig liest

Hairil related to Wie man mehrere Barcodes gleichzeitig liest
Hairil Hasyimi Bin Omar
25. Juli 2023
Aktualisiert 8. Januar 2025
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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 ExpectMultipleBarcode-Eigenschaft sowohl in den Klassen BarcodeReaderOptions als auch PdfBarcodeReaderOptions existiert, wodurch Benutzer sie zum Lesen von Barcodes in sowohl Bildern als auch PDF-Dokumenten verwenden können.

Beispielbild

Bild zum Lesen
: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
$vbLabelText   $csharpLabel

Indem Sie ExpectMultipleBarcodes im Code-Snippet auf true setzen, scannt IronBarcode das gesamte Dokument nach mehreren Barcodes und speichert sie in der BarcodeResults-Variablen. 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. Für eine höhere Leistung beim Lesen eines einzelnen Barcodes 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

Bild zum Lesen
: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
$vbLabelText   $csharpLabel

Im obigen Codeausschnitt 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 von ExpectMultipleBarcodes auf false kann die Effizienz beim Lesen einzelner Barcodes im Bild erheblich verbessern.

Mithilfe des bereitgestellten Code-Snippets hier eine grobe Schätzung des Leistungsunterschieds zwischen der Einstellung von ExpectMultipleBarcode auf true und false auf derselben Maschine:

ExpectMultipleBarcodes = true ExpectMultipleBarcodes = false
00.91 second 00.10 second
Hairil related to Leistungsvergleich
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.