Ten prosty przykład ilustruje, jak **Odczytać Barcode przy użyciu C++*. W celu opracowania Czytnika kodów kreskowych kod źródłowy C++ jest używany w dowolnej aplikacji obsługiwanej przez C++ w systemie MS Windows, wykonując kilka kroków kodowania. Zobaczymy, jak możemy jednocześnie odczytywać różne typy kodów kreskowych z jednego pliku bez zależności od narzędzi innych firm lub innych interfejsów API.
Kroki, aby odczytać kod kreskowy za pomocą C++
- Dodaj interfejs API Aspose.BarCode for C++ za pomocą menedżera pakietów NuGet w swojej aplikacji
- Dołącz odwołanie do przestrzeni nazw Aspose::BarCode i Aspose::BarCode::BarCodeRecognition
- Dodaj wymagane odwołania do plików nagłówkowych w swojej aplikacji
- Użyj tablicy BaseDecodeType, aby ustawić żądane typy kodów kreskowych do odczytu z pliku źródłowego
- Zainicjuj obiekt klasy BarCodeReader, aby odczytać kody kreskowe z pliku PNG
- Iteruj przez wyodrębnione informacje o kodzie kreskowym i wyświetlaj je w konsoli
W C++ Barcode scanner aplikację można rozwijać stosując się do wyżej wymienionych kroków i kilku linijek kodu. Po pierwsze, będziesz musiał dodać odwołanie do interfejsu API za pomocą narzędzia NugGet i dołączyć wymagane pliki nagłówkowe. W kolejnym kroku ustawisz żądane typy kodów kreskowych, dla których będziesz rozwijać czytnik za pomocą modułu wyliczającego DecodeType. Korzystając z instancji klasy BarCodeReader, podamy ścieżkę do źródłowego pliku PNG z różnymi kodami kreskowymi i pożądaną tablicą typów kodów kreskowych. Na koniec przejrzymy odczytane informacje o kodzie kreskowym i wyświetlimy je w konsoli.
Kod do odczytu kodu kreskowego za 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()); | |
} | |
} | |
}; |
W powyższym przykładzie, w celu stworzenia czytnika kodów kreskowych aplikacja oparta na C++ została opracowana przy użyciu kilku linii łatwego do zrozumienia kodu, który jest w stanie skanować różne typy kodów kreskowych. W tej aplikacji skupiliśmy się na opracowaniu czytnika kodów kreskowych dla typów QR, Code 39 Standard, Pdf 417, Data Matrix, Code 128 i RM 4 SCC. Ale interfejs API obsługuje wiele innych typów kodów kreskowych, które można eksplorować w module wyliczającym DecodeType. Użyliśmy prostych wywołań API, aby opracować aplikację do odczytu kodów kreskowych C++.
W tym przykładzie zbadaliśmy, że w celu opracowania interfejsu API Barcode Scanner opartego na języku C++ i jego odpowiednich funkcji można użyć. Jeśli jesteś zainteresowany wygenerowaniem kodu QR, zapoznaj się z artykułem na temat Wygeneruj kod QR za pomocą C++.