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échargez la bibliothèque C# pour lire plusieurs codes-barres
- Utilisez la méthode
Read
pour extraire les valeurs des codes-barres à partir de divers formats d'image - Utilisez la propriété ExpectMultipleBarcodes pour configurer la lecture d'un ou plusieurs codes-barres
- Définissez la propriété ExpectMultipleBarcodes sur false pour améliorer 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 dans les deux classes BarcodeReaderOptions et PdfBarcodeReaderOptions, permettant aux utilisateurs de l'utiliser pour lire des codes-barres dans des images et des 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 paramétrant ExpectMultipleBarcodes sur true dans le snippet de code, IronBarcode scanne l'intégralité du document pour 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 barcode, vous pouvez définir ExpectMultipleBarcodes à 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 comme précédemment, mais cette fois, 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
En réglant ExpectMultipleBarcodes sur false, l'efficacité de la lecture de codes-barres uniques dans l'image peut être grandement améliorée.
En utilisant l'extrait de code fourni, voici une estimation approximative de la différence de performance entre définir ExpectMultipleBarcode à vrai et faux sur la même machine :
ExpectMultipleBarcodes = true | ExpectMultipleBarcodes = false |
---|---|
00.91 second | 00.10 second |