IRONQRの使用

C#でQRコードをスキャンする方法

ジョルディ・バルディア
ジョルディ・バルディア
2024年5月20日
共有:

今日のデジタル時代において、QRコード(クイックレスポンスコード)は、迅速な情報アクセスとデータ共有のために広く使用されています。 C#(シーシャープ)開発者として、信頼性の高いQRスキャナーをツールキットに組み込んでおくことは、多機能なアプリケーションを作成するために不可欠です。 チケットのスキャン、製品の真偽確認、在庫処理の合理化など、C# QRスキャナーを使用すると、アプリケーションでQRコードを効率的に読み取り、解釈することができます。 C#(シーシャープ)には多くのQRコードライブラリがありますが、より効率的なものもあります。 これらの多くはオープンソースで、ソースコードはGitHubで見ることができる。 この記事では、IronQRを使用してQRコードをスキャンします。

IronQR の紹介

C#でQRコードをスキャンする方法: 図1 - IronQR ホームページ

C# QRコードスキャナーとして、IronQRは、QR操作の作業をシンプルにする強力なライブラリです。 C#と.NET向けに特別に設計されたIronQRは、QRコードの生成とスキャンのためのシンプルなAPIを提供し、この機能をプロジェクトに迅速に統合できるようにします。

IronQRは、その使いやすさと柔軟性で際立っています。 デスクトップアプリケーション、ウェブサービス、モバイルアプリケーションのいずれを開発する場合でも、IronQRは必要なツールを提供します。 様々なQRコード形式をサポートし、gif画像のようなマルチページ画像も提供し、高速処理も可能なため、あらゆるプロジェクトで信頼性の高い選択肢となります。 この記事では、IronQRのセットアップ、基本的なQRコードスキャン、そしていくつかの高度な機能について説明します。 最後には、IronQRを使ってQRコード機能でアプリケーションを拡張する準備が整います。

IronQRを使ったQRコードの読み取り

  1. Visual StudioでC#(シーアンドナム)コンソールプロジェクトをセットアップする。

  2. C#プロジェクトにC# QRコードライブラリをインストールします。

  3. インポート 必須名前空間。

  4. QRをプログラムに読み込む。

  5. C#(シーシャープ)QRコードライブラリを使用してQRをスキャンします。

  6. コンソールにQRコードの値を表示します。

C#(シーアンQR)プロジェクトのセットアップ

IronQRを使用するための前提条件

IronQRをC#プロジェクトに統合する前に、以下の前提条件を確認してください:

  • Visual Studio: 最新バージョンがマシンにインストールされていること。
  • .NET Framework: IronQRは.NET Framework 4.0以上と互換性があるため、プロジェクトが互換性のあるバージョンを対象としていることを確認してください。
  • NuGet パッケージ マネージャー: IronQR は NuGet で配布されているため、Visual Studio で NuGet パッケージ マネージャーが必要です。

NuGetによるIronQRのインストール

IronQRをインストールするには、以下の手順に従ってください:

  1. Visual Studioでプロジェクトを開く

  2. NuGet パッケージ マネージャーに移動: ソリューション エクスプローラーでプロジェクトを右クリックし、「NuGet パッケージの管理」を選択します。

  3. IronQRを検索: NuGet パッケージ マネージャーで、検索バーに「IronQR」と入力します。

  4. IronQRのインストール: 検索結果からIronQRパッケージを選択し、「インストール」をクリックします。

    あるいは、NuGetパッケージマネージャーコンソールを使って以下のコマンドでIronQRをインストールすることもできる:

Install-Package IronQR

このコマンドはIronQRをダウンロードし、プロジェクトに追加します。 IronQRをインストールしたら、プロジェクトで使い始めることができます。 必要なディレクティブが含まれていることを確認し、アプリケーションに必要な初期設定を行います。

C#(シーシャープ)でQRコードをスキャンする手順;

名前空間とクラス構造の使用

はじめに、必要な名前空間をインクルードし、C#(シーシャープ)アプリケーションのクラス構造を設定することが不可欠です。 これにより、必要なすべてのライブラリーとクラスが使用できるようになる。 IronQRIronSoftware.Drawing ネームスペースは、それぞれの機能のために含まれています。 このクラスはProgramクラス内で定義されており、Mainメソッドがアプリケーションのエントリーポイントとして機能します。

using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Code implementation here
    }
}
using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Code implementation here
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ファイルからQRコード画像を読み込む

QRコード読み取りプロセスの最初のステップは、QRコードを含む画像を読み込むことです。 この例では、IronSoftware.Drawing名前空間からAnyBitmapクラスを使用します。 AnyBitmap.FromFile メソッドは、指定されたファイルパスから画像をロードすることを可能にします。

この方法は柔軟性があり、さまざまな画像フォーマットを扱うことができる。 ここでは、QRコード画像はユーザーのデスクトップ上にQR.pngというパスで配置されています。 AnyBitmap.FromFile("QR.png")を呼び出すことで、画像を読み込んでqrImage変数に保存します。 この変数に画像データが格納され、以降のステップで使用される。

var qrImage = AnyBitmap.FromFile("QR.png");
var qrImage = AnyBitmap.FromFile("QR.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

QRコード画像入力の初期化

画像を読み込んだ後、次のステップはQrImageInputオブジェクトを作成することです。 このオブジェクトはQRコード・リーダーの入力となる。 QrImageInput クラスは、画像をカプセル化し、スキャンの準備を整えるように設計されています。 画像がロードされた状態でQrImageInputオブジェクトを初期化することにより、画像が正しくフォーマットされ、QRコードリーダーによって処理される準備が整っていることを確認します。

QrImageInput qrImageInput = new QrImageInput(qrImage);
QrImageInput qrImageInput = new QrImageInput(qrImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

QRコードリーダーの作成

画像からQRコードを読み取るには、QRコードリーダーが必要だ。 これは、QrReader クラスのインスタンスを作成することによって達成されます。 QrReader クラスは、画像を含むさまざまな入力ソースからQRコードをデコードするプロセスを処理するために設計されています。

QrReader クラスを QrReader qrReader = new QrReader(); を使用してインスタンス化することで、QRコード画像入力を処理し、エンコードされた情報を抽出することができるQRコードリーダーがセットアップされます。 QrReader インスタンスは、スキャン操作を実行する準備が整いました。

QrReader qrReader = new QrReader();
QrReader qrReader = new QrReader();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

画像入力からQRコードを読み取る

QRコードリーダーが初期化されたので、画像入力からQRコードを読み取ります。 これは、QrReader クラスの Read メソッドを使用して行われます。 Read メソッドは QrImageInput オブジェクトをパラメーターとして取り、QRコードスキャンの結果を含む IEnumerable<QrResult> を返します。

コード IEnumerable<QrResult> qrResults = qrReader.Read (qrImageInput); は、読み取りプロセスを実行し、結果を qrResults 変数に格納します。 この変数はQRコード結果のコレクションを保持する。

IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

最初に見つかったQRコードの値を抽出する

画像からQRコードを読み取ったら、次は最初に見つかったQRコードの値を抽出する。 これは通常、URL、テキスト、その他の情報など、QRコードにエンコードされたデータである。 qrResults変数はQRコードの結果のコレクションを保持しており、Firstメソッドを使用してコレクション内の最初の結果にアクセスします。

コード var qrCodeValue = qrResults.First().Value; は最初のQRコードの値を取得し、それをqrCodeValue変数に格納します。 この変数にはQRコードからデコードされた情報が格納され、必要に応じて使用できる。

var qrCodeValue = qrResults.First().Value;
var qrCodeValue = qrResults.First().Value;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

QRコードの値をコンソールに表示する

最後に、QRコードが正しく読み取られ、デコードされたことを確認するために、抽出されたQRコードの値をコンソールに表示します。 これは、Console.WriteLine メソッドを使用して行われ、値をコンソールウィンドウに出力します。

コードConsole.WriteLine(qrCodeValue);はデコードされたQRコードの値を表示し、QRコードのスキャンプロセスが成功したことを確認できます。 このステップは、デバッグを行い、アプリケーションがQRコードデータを正しく解釈していることを確認するために非常に重要です。

Console.WriteLine(qrCodeValue);
Console.WriteLine(qrCodeValue);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

C#でQRコードをスキャンする方法: 図2 - 上記のコード例からQRコード入力から抽出されたURL値をIronQRで使用

実例

QRコードはデジタル決済システムで普及している。 顧客は携帯端末でQRコードをスキャンして支払いを行うことができる。 金融機関や決済サービスプロバイダーはIronQRをC#アプリケーションに統合することで、安全で迅速な取引を実現できます。 QRコードには支払いに関する詳細が含まれており、スキャンするとシームレスに取引が完了する。

結論

C#でQRコードをスキャンする方法: 図3 - IronQRライセンシングページ

IronQRはC#(シーシャープ)開発者がアプリケーションにQRコードのスキャンと生成機能を追加するための強力なツールです。 その使いやすさ、柔軟性、堅牢な機能セットにより、イベント管理や在庫追跡からデジタル決済やマーケティング・キャンペーンまで、さまざまな実世界のアプリケーションに理想的な選択肢となっている。 ビデオストリームからQRコードをスキャンすることもできる。 同様に、バーコードを読み取るためのライブラリをお探しの場合は、強力なバーコードリーダーとして同様の機能と柔軟性を提供するIronBarcodeを訪れてください。

IronQRは、購入を決定する前に機能を試すことができる無料トライアルを提供しています。 IronQRをプロジェクトに使用することを決定した場合、ライセンスは$749から始まり、アプリケーションに高度なQRコード機能を統合するための費用対効果の高いソリューションを提供します。 小規模なプロジェクトから大規模なエンタープライズアプリケーションまで、IronQRは成功に必要なツールを提供します。

ジョルディ・バルディア
ソフトウェアエンジニア
ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。
< 以前
ASP .NETでQRコードをスキャンする方法
次へ >
C#でQRコードを読み取る方法