Lecteur de code-barres 2D pour .NET

Introduction au lecteur de code-barres 2D pour .NET

Le lecteur de code-barres 2D pour .NET est un plugin qui permet aux développeurs de lire les code-barres 2D à partir d’images. Ce guide fournit une vue d’ensemble des fonctionnalités disponibles et explique comment effectuer des tâches courantes en utilisant des exemples de code dans .NET.

Types de code-barres pris en charge

Le lecteur de code-barres 2D pour .NET prend en charge les types de code-barres 2D suivants :

  • QR Code
  • Data Matrix
  • PDF417
  • Aztec

Lecture des code-barres à partir d’images

Pour lire un code-barres à partir d’une image, vous pouvez utiliser la classe BarCodeReader. Voici un exemple de la façon de procéder en C# :

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Texte du code : " + result.CodeText);
        Console.WriteLine("Symbologie : " + result.CodeType);
    }
}

Personnalisation du processus de lecture

Vous pouvez personnaliser le processus de lecture en définissant diverses options, telles que la qualité d’image, etc. Voici un exemple de la façon de procéder en C# :

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Texte du code : " + result.CodeText);
        Console.WriteLine("Symbologie : " + result.CodeType);
    }
}

Gestion des erreurs et des exceptions

Le lecteur de code-barres 2D pour .NET lance des exceptions lorsque des erreurs se produisent pendant le processus de lecture. Vous pouvez gérer ces exceptions en utilisant des blocs try-catch. Voici un exemple de la façon de procéder en C# :

try
{
    using (BarCodeReader reader = new BarCodeReader("image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Texte du code : " + result.CodeText);
            Console.WriteLine("Symbologie : " + result.CodeType);
        }
    }
}
catch (BarCodeRecognitionException ex)
{
    Console.WriteLine("Erreur : " + 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 propriété QualitySettings sur HighPerformance. De plus, vous pouvez améliorer les performances en utilisant le multithreading ou le traitement parallèle. Voici un exemple de la façon de procéder 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("Texte du code : " + result.CodeText);
            Console.WriteLine("Symbologie : " + result.CodeType);
        }
    }
});
 Français