Cet exemple simple illustre comment Lire Barcode en utilisant C++. Afin de développer un lecteur de code à barres, le code source C++ est utilisé dans n’importe quelle application prise en charge par C++ dans MS Windows en suivant quelques étapes de codage. Nous verrons comment nous pouvons lire simultanément différents types de codes-barres à partir d’un seul fichier sans dépendre d’un outil tiers ou d’une autre API.
Étapes pour lire le code-barres en utilisant C++
- Ajoutez l’API Aspose.BarCode for C++ à l’aide du gestionnaire de packages NuGet dans votre application
- Inclure une référence aux espaces de noms Aspose::BarCode et Aspose::BarCode::BarCodeRecognition
- Ajoutez les références des fichiers d’en-tête requis dans votre application
- Utilisez le tableau BaseDecodeType pour définir les types de codes-barres souhaités à lire à partir du fichier source
- Initialiser l’objet de classe BarCodeReader pour lire les codes-barres à partir du fichier PNG
- Parcourez les informations de code-barres extraites et affichez-les dans la console
En C++ Barcode scanner, l’application peut être développée en respectant les étapes mentionnées ci-dessus et quelques lignes de code. Tout d’abord, vous devrez ajouter la référence API à l’aide de NugGet et inclure les fichiers d’en-tête requis. À l’étape suivante, vous définirez les types de codes-barres souhaités pour lesquels vous développerez un lecteur en utilisant l’énumérateur DecodeType. En utilisant l’instance de classe BarCodeReader, nous fournirons le chemin du fichier PNG source ayant différents codes à barres et le tableau de types de codes à barres souhaité. Enfin, nous parcourrons les informations de lecture du code-barres et les afficherons dans la console.
Code pour lire le code-barres en utilisant Java
#pragma once | |
#include <system/primitive_types.h> | |
#include <system/object.h> | |
#include <system/string.h> | |
#include <system/shared_ptr.h> | |
#include <system/primitive_types.h> | |
#include <system/object.h> | |
#include <system/details/dispose_guard.h> | |
#include <system/console.h> | |
#include <system/collections/list.h> | |
#include <system/collections/ienumerator.h> | |
#include <system/array.h> | |
#include <cstdint> | |
#include <system/text/encoding.h> | |
#include <stdio.h> | |
#include <system/console.h> | |
#include <system/environment.h> | |
#include <Licensing/License.h> | |
#include <BarCodeRecognition/Recognition/RecognitionSession/DecodeTypes/SingleDecodeType.h> | |
#include <BarCodeRecognition/Recognition/RecognitionSession/BarcodeReader.h> | |
#include <BarCodeRecognition/Recognition/RecognitionSession/DecodeTypes/DecodeType.h> | |
#include <BarCodeRecognition/Recognition/RecognitionSession/DecodeTypes/BaseDecodeType.h> | |
#include <BarCodeRecognition/Recognition/RecognitionSession/BarcodeResults/BarCodeResult.h> | |
#include <BarCodeRecognition/Recognition/RecognitionSession/BarcodeResults/BarCodeResult.h> | |
using namespace System; | |
using namespace Aspose::BarCode; | |
using namespace Aspose::BarCode::BarCodeRecognition; | |
class BarcodeReader { | |
public: | |
static void ReadBarcode() | |
{ | |
// Set the license for Aspose.BarCode for C++ to create Barcode | |
SharedPtr<License> CreateBarcodeLicense = System::MakeObject<License>(); | |
CreateBarcodeLicense->SetLicense(u"Aspose.Barcode.NET.lic"); | |
// Set Barcode types for decoding | |
System::ArrayPtr<System::SharedPtr<BaseDecodeType>> barcodeTypes = System::MakeArray<System::SharedPtr<BaseDecodeType>> | |
({ DecodeType::Code39Standard, DecodeType::Pdf417, DecodeType::DataMatrix, DecodeType::QR, | |
DecodeType::Code39Extended, DecodeType::Code128, DecodeType::RM4SCC }); | |
System::SharedPtr <BarCodeReader> BarcodeReader = System::MakeObject<BarCodeReader>(u"multiple_codes.png", barcodeTypes); | |
System::Console::Write(u"ReadSimpleExample:"); | |
for (System::SharedPtr <BarCodeResult> codeResult : BarcodeReader->ReadBarCodes()) { | |
System::Console::WriteLine(System::String(u"Symbology type: ") + codeResult->get_CodeType()); | |
System::Console::WriteLine(System::String(u"Codetext: ") + codeResult->get_CodeText()); | |
} | |
} | |
}; |
Dans l’exemple ci-dessus, afin de créer un lecteur de code-barres, une application basée sur C++* a été développée en utilisant quelques lignes de code faciles à comprendre, capables de scanner différents types de codes-barres. Dans cette application, nous nous sommes concentrés sur le développement d’un lecteur de code-barres pour les types QR, Code 39 Standard, Pdf 417, Data Matrix, Code 128 et RM 4 SCC. Mais l’API prend en charge de nombreux autres types de codes à barres que vous pouvez explorer dans l’énumérateur DecodeType. Nous avons utilisé de simples appels d’API pour développer une application de lecture de code-barres C++.
Dans cet exemple, nous avons exploré que pour développer une API basée sur Barcode Scanner C++ et ses fonctionnalités respectives peuvent être utilisées. Si vous souhaitez générer un code QR, consultez l’article expliquant comment Générer un code QR en C++.