Dans l’article précédent, vous avez appris à générer différents types de codes-barres par programmation. Dans cet article, vous apprendrez à lire les codes-barres à l’aide de l’API de lecture de codes-barres C#. L’article expliquera également comment lire des types particuliers ou différents de symbologies de codes à barres dans une image.
- API de lecteur de code-barres C#
- Lire des codes-barres à l’aide de C#
- Numériser et lire une symbologie de code-barres particulière en C#
- Plusieurs symbologies de codes-barres dans une seule image
API C# pour lire les codes-barres
Aspose.BarCode for .NET fournit une puissante API de scanner et de lecture de codes-barres qui vous permet de lire une variété de symbologies de codes-barres en quelques lignes de code. Vous pouvez soit télécharger l’API, soit l’installer dans votre application .NET à l’aide de NuGet.
PM> Install-Package Aspose.BarCode
Lire des codes-barres à l’aide de C#
Voici les étapes pour lire un code-barres 1D ou 2D à partir d’un fichier image.
- Créez un objet de la classe BarCodeReader et spécifiez le chemin du fichier de l’image.
- Utilisez la classe BarCodeResult pour récupérer les résultats de la reconnaissance à partir de la méthode BarCodeReader.ReadBarCodes().
- Récupérer le type et le texte du code-barres à partir de l’objet BarCodeResult.
L’exemple de code suivant montre comment lire un code-barres à l’aide de C#.
try
{
// Lire le fichier du répertoire
using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Lire le type de symbologie et le texte du code
Console.WriteLine("Symbology Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from https://www.aspose.com/purchase/default.aspx.");
}
Lire une symbologie de code-barres particulière en C#
Il peut arriver que vous connaissiez déjà la symbologie du code-barres que vous allez lire. Dans de telles situations, vous pouvez fournir le type de code-barres à l’objet BarCodeReader. Connaître le type à l’avance accélère le processus de reconnaissance du code-barres. L’exemple de code suivant montre comment spécifier le type de code-barres.
try
{
// Créer une instance de la classe BarCodeReader
using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Afficher le texte du code et le type de symbologie
Console.WriteLine("CodeText: " + result.CodeText);
Console.Write("Symbology Type: " + result.CodeType);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}
Numérisez plusieurs symbologies de codes-barres dans une seule image
Dans des cas particuliers, vous pouvez avoir plusieurs symbologies de codes-barres placées dans une seule image. Dans un tel cas, vous pouvez configurer l’API pour qu’elle reconnaisse tous les codes-barres en une seule fois. Voici les étapes pour lire plusieurs codes-barres dans une seule image.
- Créez un tableau de BaseDecodeType pour contenir la liste des symbologies de codes-barres.
- Créez un objet de la classe BarCodeReader et chargez l’image.
- Lisez les codes-barres à l’aide de BarCodeReader.ReadBarCodes() et extrayez leur type et leur texte.
L’exemple de code suivant montre comment lire plusieurs symbologies de codes-barres dans une seule image à l’aide de C#.
try
{
BaseDecodeType[] objArray = new BaseDecodeType[] { DecodeType.Code39Standard, DecodeType.Pdf417 };
// Initialiser la méthode BarCodeReader, Call Read() dans une boucle et Afficher le texte de code et le type de symbologie
using (BarCodeReader reader = new BarCodeReader("RecognizingMultipleSymbologies.png", objArray))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Codetext: " + result.CodeText);
Console.WriteLine("Symbology type: " + result.CodeType);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}
Conclusion
Dans cet article, vous avez appris à lire des codes-barres par programmation à l’aide de C#. De plus, vous avez vu comment lire une ou plusieurs symbologies de code-barres dans une seule image. Vous pouvez en savoir plus sur l’API du lecteur de code-barres C# à l’aide de la documentation.