Comment lire plusieurs codes-barres à la fois
La lecture simultanée de plusieurs codes-barres est cruciale pour divers secteurs, notamment la logistique, le commerce de détail, les soins de santé et la gestion des stocks, car elle permet un traitement efficace des données. Avec IronBarcode, vous pouvez facilement atteindre cette capacité, ce qui en fait un outil puissant pour rationaliser les opérations et améliorer la productivité.
Commencer avec IronBarcode
Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui avec un essai gratuit.
Comment lire plusieurs codes-barres à la fois
- Télécharger la bibliothèque C# pour lire plusieurs codes-barres
- Utiliser le
Lire
méthode d'extraction des valeurs des codes-barres à partir de divers formats d'images - Utiliser le Attendre des codes multiples propriété permettant de configurer la lecture d'un ou de plusieurs codes à barres
- Régler le Attendre des codes multiples à false pour augmenter les performances
- Imprimer les valeurs du code-barres
Lecture de plusieurs codes-barres Exemple
Par défaut, IronBarcode scanne continuellement un document pour lire plusieurs codes-barres. Cependant, dans certains cas, une seule valeur de code-barres est renvoyée, même si plusieurs codes-barres sont présents dans l'image. Pour remédier à ce problème, les utilisateurs peuvent personnaliser les paramètres afin de permettre la lecture de plusieurs codes-barres, comme le montre l'extrait de code ci-dessous. Veuillez noter que la propriété ExpectMultipleBarcode existe à la fois dans les classes BarcodeReaderOptions et PdfBarcodeReaderOptions, ce qui permet aux utilisateurs de l'utiliser pour lire les codes-barres dans les images et les documents PDF.
Exemple d'image
: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
En attribuant la valeur true à ExpectMultipleBarcodes dans l'extrait de code, IronBarcode scanne l'ensemble du document à la recherche de plusieurs codes-barres et les stocke dans la variable BarcodeResults. En utilisant une boucle foreach, les utilisateurs peuvent facilement accéder à toutes les valeurs des codes-barres et les imprimer sur la console.
Lecture d'un code à barres unique Exemple
IronBarcode peut lire des codes-barres simples ou multiples dans une image ou un PDF. Par défaut, le moteur scanne l'ensemble du document, même s'il n'y a qu'un seul code-barres. Toutefois, pour améliorer les performances lors de la lecture d'un seul code-barres, vous pouvez définir ExpectMultipleBarcodes sur false. Cela empêche le moteur de scanner l'ensemble du document après la détection du premier code-barres, ce qui permet une récupération plus rapide des codes-barres. L'extrait de code ci-dessous montre comment procéder.
Exemple d'image
: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
Dans l'extrait de code ci-dessus, nous avons utilisé la même image avec plusieurs codes-barres que précédemment, mais cette fois-ci, nous avons défini ExpectMultipleBarcodes sur false. Par conséquent, seule la valeur du premier code-barres est renvoyée et le processus de balayage s'arrête dès que le premier code-barres est récupéré.
Comparaison des performances
Le fait de définir la valeur ExpectMultipleBarcodes sur false permet d'améliorer considérablement l'efficacité de la lecture des codes-barres individuels dans l'image.
En utilisant l'extrait de code fourni, voici une estimation approximative de la différence de performance entre ExpectMultipleBarcode à true et à false sur la même machine :
ExpectMultipleBarcodes = true (Attendre des codes multiples) | ExpectMultipleBarcodes = false |
---|---|
0.91 secondes | 0.10 secondes |