C++でQRコードを生成する方法

この簡単なハウツーの例は、C++でQR codeを生成する方法についてです。 QRコードは、2次元バーコードの一種であり、C++開発者によってさまざまなアプリケーションで非常に一般的に使用されています。 * C ++ QRコードジェネレーター*では、アプリケーションは、サードパーティのAPIやツールに依存することなく、いくつかの手順と非常に単純なAPI呼び出しで開発できます。開発したアプリケーションは、MSWindows環境内の任意のC++ベースのアプリケーションで使用できます。

C++でQRコードを生成する手順

  1. アプリケーションでNuGetパッケージマネージャーツールを使用してAspose.Barcode for C++を追加します
  2. Aspose::BarcodeおよびAsposeBarCode::Generation名前空間への参照を追加します
  3. アプリケーションに必要なヘッダーファイル参照をインクルードします
  4. BarcodeGeneratorクラスオブジェクトを初期化して、QRをエンコードタイプとして設定してQRコードを作成します
  5. QRコードのテキストやその他のパラメータを設定する
  6. C ++でSaveメソッドを使用して、PNG画像形式でQRコードを生成します
  • QRコードジェネレーターを開発するために、上記の手順で指定されたC++*コードを使用できます。 NuGetを使用してAPIパッケージをインストールし、必要なヘッダーファイルをアプリケーションにインクルードした後、BarcodeGeneratorクラスのインスタンスを使用してプロセスを開始し、エンコードタイプをQRに設定します。他のEncodingTypesを使用することもできますが、この例ではQRコードに焦点を当てています。その後、QRコードのテキストとQRコードの解像度などの他の重要なパラメータを設定します。最後に、QRコードはsaveメソッドを使用してディスクに保存されます。

C++でQRコードを生成する例

#pragma once
#include <system/string.h>
#include <system/shared_ptr.h>
#include <stdio.h>
#include <system/console.h>
#include <system/environment.h>
#include <system/object_ext.h>
#include <Licensing/License.h>
#include <BarCode.Generation/BarcodeGenerator.h>
#include <BarCode.Generation/EncodeTypes/EncodeTypes.h>
#include <BarCode.Generation/EncodeTypes/SymbologyEncodeType.h>
#include <BarCode.Generation/EncodeTypes/BarcodeClassifications.h>
#include <BarCode.Generation/EncodeTypes/BaseEncodeType.h>
#include <BarCode.Generation/GenerationParameters/BarCodeImageFormat.h>
#include <BarCode.Generation/GenerationParameters/BarcodeParameters.h>
#include <BarCode.Generation/GenerationParameters/BaseGenerationParameters.h>
#include <BarCode.Generation/Helpers/Unit.h>
using namespace System;
using namespace Aspose::BarCode;
using namespace Aspose::BarCode::Generation;
class QRCodeGenerator {
public:
static void GenerateQRCode()
{
// Set the license for Aspose.BarCode for C++ to create QR Code
SharedPtr<License> CreateBarcodeLicense = System::MakeObject<License>();
CreateBarcodeLicense->SetLicense(u"Aspose.Barcode.NET.lic");
// Initialize Barcode generator for QR code type
System::SharedPtr<BarcodeGenerator> QRGenerator = System::MakeObject<BarcodeGenerator>(EncodeTypes::QR);
// Setting QR Code Text
QRGenerator->set_CodeText(u"Text To Encode");
// Setting QR code dimension and resolution
QRGenerator->get_Parameters()->get_Barcode()->get_XDimension()->set_Millimeters(1.0f);
QRGenerator->get_Parameters()->set_Resolution(300);
// Save the QR code as PNG image on disk
QRGenerator->Save(u"barcode-codetext_out.png", BarCodeImageFormat::Png);
}
};

上記のコード例では、*QRコードを生成するためにC++*API呼び出しが使用されていることを確認しました。 QRコードは、PNG、Tiff、JPEG、BMP形式などのさまざまな出力画像形式で取得できます。シンプルなC++コードを使用して、解像度、背景色、QRコード画像の幅と高さをカスタマイズすることもできます。

このトピックでは、*QRコードジェネレーターC++ *ベースのAPIを開発することで、非常にシンプルなAPIインターフェイスと手順が提供されることを確認しました。生成されたQRコード画像をDOCXに追加してアプリケーションをさらに強化したい場合は、C++を使用してDOCXに画像を追加するの方法に関する記事を参照してください。

 日本語