Цей простий приклад ілюструє, як читати Barcode за допомогою C++. Щоб розробити зчитувач штрих-кодів, вихідний код C++ використовується в будь-якій програмі, що підтримує C++, у MS Windows, виконавши кілька кроків кодування. Ми побачимо, як ми можемо зчитувати різні типи штрих-кодів одночасно з одного файлу без залежності від сторонніх інструментів чи іншого API.
Кроки для читання штрих-коду за допомогою C++
- Додайте API Aspose.BarCode for C++ за допомогою менеджера пакетів NuGet у ваш додаток
- Додайте посилання на простори імен Aspose::BarCode і Aspose::BarCode::BarCodeRecognition
- Додайте необхідні посилання на файли заголовків у своїй програмі
- Використовуйте масив BaseDecodeType, щоб установити бажані типи штрих-кодів для читання з вихідного файлу
- Ініціалізуйте об’єкт класу BarCodeReader, щоб зчитувати штрих-коди з файлу PNG
- Переглядайте отриману інформацію про штрих-код і відображайте її на консолі
Програму C++ Barcode Scanner можна розробити, дотримуючись вищезазначених кроків і кількох рядків коду. По-перше, вам потрібно буде додати посилання на 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 enumerator. Ми використали прості виклики API, щоб розробити програму для читання C++ Barcode.
У цьому прикладі ми дослідили, що для розробки Barcode Scanner C++ API та його відповідних функцій можна використовувати. Якщо вас цікавить створення QR-коду, перегляньте статтю про те, як Згенеруйте QR-код за допомогою C++.