この簡単な例は、C++を使用してBarcodeを読み取る方法を示しています。 バーコードリーダーを開発するために、いくつかのコーディング手順に従って、MSWindowsでC++がサポートするアプリケーション内でC++ソースコードを使用します。サードパーティのツールや他のAPIに依存せずに、単一のファイルからさまざまなバーコードタイプを同時に読み取る方法を説明します。
C++を使用してバーコードを読み取る手順
- アプリケーションでNuGetパッケージマネージャーを使用してAspose.BarCode for C++APIを追加します
- Aspose::BarCodeおよびAspose::BarCode::BarCodeRecognition名前空間への参照を含めます
- アプリケーションに必要なヘッダーファイル参照を追加します
- BaseDecodeType配列を使用して、ソースファイルから読み取る目的のバーコードタイプを設定します
- BarCodeReaderクラスオブジェクトを初期化して、PNGファイルからバーコードを読み取ります
- 抽出されたバーコード情報を繰り返し処理し、コンソールに表示します
- C ++バーコードスキャナー*では、前述の手順と数行のコードを順守することでアプリケーションを開発できます。まず、NugGetを使用し、必要なヘッダーファイルをインクルードしてAPIリファレンスを追加する必要があります。次のステップでは、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、およびRM4SCCタイプ用のバーコードリーダーの開発に焦点を当てています。ただし、APIは、DecodeType列挙子で探索できる他の多くのバーコードタイプをサポートしています。単純なAPI呼び出しを使用して、C++バーコード読み取りアプリケーションを開発しました。
この例では、*バーコードスキャナーC ++ *ベースのAPIを開発するために、それぞれの機能を使用できることを確認しました。 QRコードの生成に興味がある場合は、C++を使用してQRコードを生成するの方法に関する記事を参照してください。