Lettore di codici a barre 2D per .NET
Introduction à 2D Barcode Reader pour .NET
Le 2D Barcode Reader pour .NET est un plug-in qui permet aux développeurs de lire les codes de barcode 2d à partir d’images. Ce guide fournit un aperçu des fonctionnalités disponibles et explique comment effectuer des tâches communes en utilisant des examens de code dans .Net.
Type de barcode supporté
Le 2D Barcode Reader pour .NET prend en charge les types suivants de codes de barcode :
- Codice QR
- Matrix de données
- PDF417
- Azzurra
Lire les barcodes des images
Pour lire un code de barre d’une image, vous pouvez utiliser le BarCodeReader
Voici un exemple de la façon de le faire en C# :
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
personnaliser le processus de lecture
Vous pouvez personnaliser le processus de lecture en configurant diverses options, telles que la qualité de l’image, et plus encore. Voici un exemple de la façon de le faire en C#:
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
reader.QualitySettings = QualitySettings.HighQuality;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
Traiter les erreurs et les exceptions
Le 2D Barcode Reader pour .NET jette des exceptions lorsque des erreurs se produisent au cours du processus de lecture. Vous pouvez gérer ces exception en utilisant des blocs de tentative. Voici un exemple de la façon de le faire en C#:
try
{
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
}
catch (BarCodeRecognitionException ex)
{
Console.WriteLine("Error: " + ex.Message);
}
Meilleures pratiques et optimisation des performances
Pour optimiser les performances, il est recommandé d’utiliser des images de haute qualité et de définir la QualitySettings
Propriété à HighPerformance
En outre, vous pouvez améliorer les performances en utilisant le traitement multi-threading ou parallèle. Voici un exemple de la façon de le faire en C#:
BarCodeReader.ProcessorSettings.UseAllCores = true;
Parallel.ForEach(Files.GetFiles("images"), file =>
{
using (BarCodeReader reader = new BarCodeReader(file))
{
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
});