Comment lire plusieurs codes-barres à la fois

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

par Hairil Hasyimi Bin Omar

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.

Première étape :
green arrow pointer



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

Image à lire
: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#

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

Image à lire
: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#

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 secondes0.10 secondes
Hairil related to Comparaison des performances

Hairil Hasyimi Bin Omar

Ingénieur logiciel

Comme tous les grands ingénieurs, Hairil est un fervent apprenant. Il affine ses connaissances en C#, Python et Java, et les utilise pour apporter une valeur ajoutée aux membres de l'équipe d'Iron Software. Hairil a rejoint l'équipe d'Iron Software en provenance de l'Universiti Teknologi MARA en Malaisie, où il a obtenu une licence en génie chimique et des procédés.