
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 :
- API C# pour la lecture de codes-barres
- Étapes pour extraire les données du code-barres
- Lire un code-barres à partir d’un Bitmap
- Lire un code-barres à partir d’un flux d’image
- Détecter et lire un type de code-barres spécifique
- Reconnaître plusieurs types de codes-barres
- Identifier des ensembles de codes-barres prédéfinis
- Extraire plusieurs codes-barres d’une image
- Obtenir les coordonnées du code-barres
- Lire un code-barres à partir d’une région d’image spécifique
- 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# :
- Chargez une image en utilisant la classe BarCodeReader.
- Appelez ReadBarCodes() pour extraire les informations du code-barres.
- 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# :
- Chargez l’image en utilisant la classe Bitmap.
- Passez-la au constructeur BarCodeReader.
- 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# :
- Chargez l’image en utilisant FileStream.
- Passez-la au BarCodeReader.
- 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 :
- Chargez l’image dans BarCodeReader.
- Définissez un type de code-barres spécifique (par exemple, Code39Standard).
- 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 :
- Définir plusieurs symbologies dans SetBarCodeReadType().
- Appelez ReadBarCodes().
- 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 :
- Chargez l’image en utilisant BarCodeReader.
- Définissez le type de décodage sur ALL_SUPPORTED_TYPES.
- 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# :
- Chargez l’image dans BarCodeReader.
- Appelez ReadBarCodes().
- 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# :
- Définissez une zone rectangulaire.
- Passez-la à BarCodeReader.
- 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# :
- Définissez plusieurs zones rectangulaires.
- Passez-les à BarCodeReader.
- 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 !