Jak czytać kod kreskowy za pomocą C++

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++

  1. Dodaj interfejs API Aspose.BarCode for C++ za pomocą menedżera pakietów NuGet w swojej aplikacji
  2. Dołącz odwołanie do przestrzeni nazw Aspose::BarCode i Aspose::BarCode::BarCodeRecognition
  3. Dodaj wymagane odwołania do plików nagłówkowych w swojej aplikacji
  4. Użyj tablicy BaseDecodeType, aby ustawić żądane typy kodów kreskowych do odczytu z pliku źródłowego
  5. Zainicjuj obiekt klasy BarCodeReader, aby odczytać kody kreskowe z pliku PNG
  6. 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++.

 Polski