C++を使用してバーコードを読み取る方法

この簡単な例は、C++を使用してBarcodeを読み取る方法を示していますバーコードリーダーを開発するために、いくつかのコーディング手順に従って、MSWindowsでC++がサポートするアプリケーション内でC++ソースコードを使用します。サードパーティのツールや他のAPIに依存せずに、単一のファイルからさまざまなバーコードタイプを同時に読み取る方法を説明します。

C++を使用してバーコードを読み取る手順

  1. アプリケーションでNuGetパッケージマネージャーを使用してAspose.BarCode for C++APIを追加します
  2. Aspose::BarCodeおよびAspose::BarCode::BarCodeRecognition名前空間への参照を含めます
  3. アプリケーションに必要なヘッダーファイル参照を追加します
  4. BaseDecodeType配列を使用して、ソースファイルから読み取る目的のバーコードタイプを設定します
  5. BarCodeReaderクラスオブジェクトを初期化して、PNGファイルからバーコードを読み取ります
  6. 抽出されたバーコード情報を繰り返し処理し、コンソールに表示します
  • 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コードを生成するの方法に関する記事を参照してください。

 日本語