Այս պարզ օրինակը ցույց է տալիս, թե ինչպես կարելի է Կարդալ Barcode՝ օգտագործելով C++: Շտրիխ ընթերցող սարք մշակելու համար C++ աղբյուրի կոդը օգտագործվում է MS Windows-ում C++ աջակցվող ցանկացած հավելվածում՝ հետևելով մի քանի կոդավորման քայլերին: Մենք կտեսնենք, թե ինչպես կարող ենք միաժամանակ կարդալ տարբեր շտրիխ կոդերի տեսակներ մեկ ֆայլից՝ առանց որևէ երրորդ կողմի գործիքի կամ այլ API-ի կախվածության:
Շտրիխ կոդը կարդալու քայլեր՝ օգտագործելով C++
- Ձեր հավելվածում ավելացրեք Aspose.BarCode for C++ API՝ օգտագործելով NuGet փաթեթների կառավարիչը
- Ներառեք հղում դեպի Aspose::BarCode և Aspose::BarCode::BarCodeRecognition անունների տարածքները
- Ձեր հավելվածում ավելացրեք անհրաժեշտ վերնագրի ֆայլերի հղումները
- Օգտագործեք BaseDecodeType զանգվածը՝ սկզբնաղբյուր ֆայլից կարդալու համար շտրիխ կոդի ցանկալի տեսակները սահմանելու համար
- Նախաձեռնեք BarCodeReader դասի օբյեկտը PNG ֆայլից շտրիխ կոդերը կարդալու համար
- Կրկնել շտրիխ կոդի արդյունահանված տեղեկատվության միջոցով և ցուցադրել այն վահանակում
C++ շտրիխ սկաների հավելվածում կարելի է մշակել վերը նշված քայլերը և կոդերի մի քանի տողերը: Նախ, ձեզանից կպահանջվի ավելացնել API-ի հղումը NugGet-ի միջոցով և ներառելով անհրաժեշտ վերնագրի ֆայլերը: Հաջորդ քայլում դուք կսահմանեք ցանկալի շտրիխ կոդերի տեսակները, որոնց համար կարող եք մշակել ընթերցող՝ օգտագործելով DecodeType հաշվիչը: Օգտագործելով BarCodeReader դասի օրինակը, մենք կտրամադրենք աղբյուրի PNG ֆայլի ուղին, որն ունի տարբեր շտրիխ կոդեր և ցանկալի շտրիխ տիպերի զանգված: Ի վերջո, մենք կկրկնենք ընթերցված շտրիխ կոդերի տեղեկատվությունը և այն կցուցադրենք վահանակում:
Կոդ՝ 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()); | |
} | |
} | |
}; |
Վերոնշյալ օրինակում շտրիխ ընթերցող ստեղծելու համար C++-ի վրա հիմնված հավելված է մշակվել՝ օգտագործելով հեշտ հասկանալի կոդի մի քանի տող, որն ունակ է սկանավորել շտրիխ կոդերի տարբեր տեսակներ: Այս հավելվածում մենք կենտրոնացել ենք QR, Code 39 Standard, Pdf 417, Data Matrix, Code 128 և RM 4 SCC տեսակների համար շտրիխ ընթերցողի մշակման վրա: Բայց API-ն աջակցում է շտրիխ կոդերի շատ այլ տեսակների, որոնք կարող եք ուսումնասիրել DecodeType հաշվարարում: Մենք օգտագործել ենք պարզ API զանգեր՝ C++ շտրիխ կոդերի ընթերցման հավելված մշակելու համար:
Այս օրինակում մենք ուսումնասիրել ենք, որ շտրիխ սկաների մշակման համար կարող են օգտագործվել C++ վրա հիմնված API և դրա համապատասխան հատկանիշները: Եթե դուք հետաքրքրված եք QR կոդ ստեղծելով, տես հոդվածը, թե ինչպես կատարել Ստեղծեք QR կոդ՝ օգտագործելով C++: