Lire un code-barres à partir d'une image en C#

Vous cherchez une méthode efficace pour lire des codes-barres ou des QR codes à partir d’images de manière programmatique ? Si vous êtes un développeur créant une application de scanner de codes-barres en C#, vous êtes au bon endroit. Les codes-barres sont essentiels dans la gestion des stocks, la logistique et le commerce de détail. Avec Aspose.BarCode pour .NET, vous pouvez facilement détecter et extraire divers types de codes-barres à partir d’images en C#. Ce guide fournit une approche complète et étape par étape pour la reconnaissance des codes-barres.

Ce que vous apprendrez

Cet article couvre les sujets suivants :

  1. API C# pour la lecture de codes-barres
  2. Étapes pour extraire les données du code-barres
  3. Lire un code-barres à partir d’un Bitmap
  4. Lire un code-barres à partir d’un flux d’image
  5. Détecter et lire un type de code-barres spécifique
  6. Reconnaître plusieurs types de codes-barres
  7. Identifier des ensembles de codes-barres prédéfinis
  8. Extraire plusieurs codes-barres d’une image
  9. Obtenir les coordonnées du code-barres
  10. Lire un code-barres à partir d’une région d’image spécifique
  11. Scanner des codes-barres à partir de plusieurs régions d’image

API C# pour la lecture de codes-barres

Pour reconnaître des codes-barres dans des images, nous utilisons l’API Aspose.BarCode pour .NET. Ce puissant plugin .NET prend en charge la lecture de plus de 60 symbologies de codes-barres dans plusieurs formats, y compris JPEG, PNG, BMP, TIFF et GIF.

L’API fournit la classe BarCodeReader pour la détection des codes-barres. Vous pouvez spécifier les symbologies en utilisant le paramètre DecodeType . La méthode ReadBarCodes() extrait les données du code-barres.

Pour installer l’API via NuGet, utilisez la commande suivante :

PM> Install-Package Aspose.BarCode

Étapes pour extraire les données du code-barres

Suivez ces étapes pour lire un code-barres à partir d’une image en C# :

  1. Chargez une image en utilisant la classe BarCodeReader.
  2. Appelez ReadBarCodes() pour extraire les informations du code-barres.
  3. Itérez à travers les résultats pour obtenir le type et la valeur du code-barres.

Voici un extrait de code d’exemple :

Lire un code-barres à partir d’un Bitmap

Pour lire un code-barres à partir d’un bitmap en C# :

  1. Chargez l’image en utilisant la classe Bitmap.
  2. Passez-la au constructeur BarCodeReader.
  3. Extrayez les données du code-barres en utilisant ReadBarCodes().

Lire un code-barres à partir d’un flux d’image

Vous pouvez également lire des codes-barres à partir d’un flux en C# :

  1. Chargez l’image en utilisant FileStream.
  2. Passez-la au BarCodeReader.
  3. Appelez ReadBarCodes() pour obtenir les données du code-barres.

Détecter et lire un type de code-barres spécifique

Pour améliorer l’efficacité lors de l’utilisation d’un lecteur de codes-barres C#, spécifiez un type de code-barres cible :

  1. Chargez l’image dans BarCodeReader.
  2. Définissez un type de code-barres spécifique (par exemple, Code39Standard).
  3. Appelez ReadBarCodes() et traitez les résultats.

Reconnaître plusieurs types de codes-barres

Pour scanner plusieurs types de codes-barres en C#, vous pouvez :

  1. Définir plusieurs symbologies dans SetBarCodeReadType().
  2. Appelez ReadBarCodes().
  3. Récupérez les données du code-barres.

Identifier des ensembles de codes-barres prédéfinis

Aspose.BarCode prend en charge des ensembles de codes-barres prédéfinis :

  • AllSupportedTypes - Tous les codes-barres disponibles.
  • Types1D - Tous les codes-barres linéaires.
  • Types2D - QR Code, Data Matrix, etc.
  • MostCommonTypes - Formats les plus utilisés.

Pour utiliser des ensembles prédéfinis en C# :

BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);

Extraire plusieurs codes-barres d’une image

Détectez plusieurs codes-barres à partir d’une image avec les étapes suivantes :

  1. Chargez l’image en utilisant BarCodeReader.
  2. Définissez le type de décodage sur ALL_SUPPORTED_TYPES.
  3. Itérez à travers les résultats pour extraire les données du code-barres.

Obtenir les coordonnées du code-barres

Récupérez la position du code-barres (coordonnées X, Y) avec C# :

  1. Chargez l’image dans BarCodeReader.
  2. Appelez ReadBarCodes().
  3. Extrayez les points de la région.

Lire un code-barres à partir d’une région d’image spécifique

Limitez la détection des codes-barres à une région d’image spécifique en C# :

  1. Définissez une zone rectangulaire.
  2. Passez-la à BarCodeReader.
  3. Appelez ReadBarCodes().

Scanner des codes-barres à partir de plusieurs régions d’image

Pour scanner des codes-barres à partir de plusieurs régions en C# :

  1. Définissez plusieurs zones rectangulaires.
  2. Passez-les à BarCodeReader.
  3. Extrayez les données du code-barres.

Obtenir une licence gratuite

Demandez une licence temporaire gratuite pour explorer toutes les capacités d’Aspose.BarCode.

Conclusion

Dans cet article, vous avez appris comment :

  • Charger et traiter des images de codes-barres.
  • Extraire des informations de codes-barres à partir de différentes sources.
  • Détecter et reconnaître plusieurs types de codes-barres en utilisant des bibliothèques de décodeurs et de lecteurs de codes-barres C# comme Aspose.BarCode.

En utilisant le plugin Aspose, vous pouvez améliorer vos applications avec de puissantes capacités de lecture de codes-barres pour seulement 99 $. Bon codage !