Tento jednoduchý příklad ukazuje, jak číst Barcode pomocí C++. Aby bylo možné vyvinout čtečku čárových kódů, použije se zdrojový kód C++ v kterékoli z C++ podporovaných aplikací v MS Windows provedením několika kroků kódování. Uvidíme, jak můžeme číst různé typy čárových kódů současně z jednoho souboru bez závislosti na nástroji třetí strany nebo jiném API.
Kroky ke čtení čárového kódu pomocí C++
- Přidejte Aspose.BarCode for C++ API pomocí správce balíčků NuGet ve vaší aplikaci
- Zahrnout odkaz na Aspose::BarCode a Aspose::BarCode::BarCodeRecognition jmenné prostory
- Přidejte požadované odkazy na soubory záhlaví ve své aplikaci
- Pomocí pole BaseDecodeType nastavte požadované typy čárových kódů pro čtení ze zdrojového souboru
- Inicializujte objekt třídy BarCodeReader pro čtení čárových kódů ze souboru PNG
- Iterujte extrahované informace o čárovém kódu a zobrazte je v konzole
V C++ Barcode scanner může být aplikace vyvinuta dodržením výše uvedených kroků a několika řádků kódu. Nejprve budete muset přidat odkaz API pomocí NugGet a zahrnout požadované soubory záhlaví. V dalším kroku pomocí enumerátoru DecodeType nastavíte požadované typy čárových kódů, pro které budete čtečku vyvíjet. Použitím instance třídy BarCodeReader poskytneme cestu ke zdrojovému souboru PNG, který má různé čárové kódy a požadované pole typů čárových kódů. Nakonec projdeme načtené informace o čárovém kódu a zobrazíme je v konzole.
Kód pro čtení čárových kódů pomocí 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()); | |
} | |
} | |
}; |
Ve výše uvedeném příkladu byla za účelem vytvoření čtečky čárových kódů vyvinuta aplikace založená na C++ pomocí několika řádků snadno srozumitelného kódu, který je schopen skenovat různé typy čárových kódů. V této aplikaci jsme se zaměřili na vývoj čtečky čárových kódů pro typy QR, Code 39 Standard, Pdf 417, Data Matrix, Code 128 a RM 4 SCC. Ale API podporuje mnoho dalších typů čárových kódů, které můžete prozkoumat v Enumerátoru DecodeType. K vývoji aplikace pro čtení C++ čárových kódů jsme použili jednoduchá volání API.
V tomto příkladu jsme prozkoumali, že za účelem vývoje Barcode Scanner C++ lze použít API a jeho příslušné funkce. Pokud máte zájem o vygenerování QR kódu, přečtěte si článek o tom, jak Vygenerujte QR kód pomocí C++.