Wie man mehrere Barcodes gleichzeitig liest
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.
Wie man mehrere Barcodes gleichzeitig liest
- Laden Sie die C#-Bibliothek herunter, um mehrere Barcodes zu lesen
- Verwenden Sie die
Read
-Methode, um Barcode-Werte aus verschiedenen Bildformaten zu extrahieren - Verwenden Sie die ExpectMultipleBarcodes-Eigenschaft, um das Lesen von einem einzelnen oder mehreren Barcodes zu konfigurieren
- Setzen Sie die ExpectMultipleBarcodes-Eigenschaft auf false, um die Leistung zu erhöhen
- Drucken Sie die Barcodewerte aus
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
: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
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
: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
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 |