IRONQRの使用

C#でQRコードを読み取る方法

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

C#(シーシャープ)QRコードリーダーは、多くの最新アプリケーションにとって重要です。 それにより、開発者はバーコードおよびQRコード(Quick Response Code)を直接ソフトウェアに統合することができます。 この機能は、製品、文書、デジタル画面からのデータの迅速かつ正確な検索に役立ちます。 小売、物流、ヘルスケア、イベント管理などの業界は、この機能から大きな恩恵を受けている。 IronQRのようなQRコードライブラリを使用することで、開発者はQRコードデータを効率的にキャプチャしてスキャンするアプリケーションを作成できます。

IronQRの紹介

C#でQRコードを読む方法: 図1 - IronQR ホームページ

IronQR は、.NETコア開発者がアプリケーションにQRコードの読み取りと作成機能を統合するために設計された多用途のライブラリです。 簡単な例としては、アプリケーション内のユーザー・インターフェースからQRコードを生成するオブジェクトのセンダー・パラメーターを処理するメソッドを組み込むことができる。 QRコードは情報を保存し、素早くアクセスするために広く使われるようになった。 IronQRを使えば、ライブビデオストリーム、画像、カメラフィード、PDFからQRコードを簡単にスキャンすることができ、マーケティング、製品トラッキング、イベント管理など様々な用途で実用的な選択肢となります。

IronQRはユーザーフレンドリーで、C# (シーシャープ)プロジェクトとシームレスに統合できる分かりやすいAPIを提供します。 デスクトップ、ウェブ、モバイルアプリケーションを問わず、IronQRはQRコードを正確かつ迅速にデコードします。 このライブラリの堅牢性と信頼性は、効率的なQRコード読み取りを可能にすることで、アプリケーションの機能を強化するための優れたツールとなっています。

C#(シーシャープ)でQRコードを読み取る方法;

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

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

  3. 必要な名前空間をインポートします。

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

  5. C#(シーシャープ)QRコードライブラリを使用してQRコードを読み取ります。

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

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

C#プロジェクトでIronQRを使い始めるには、まずIronQRライブラリをインストールする必要があります。

NuGet パッケージ マネージャーの使用

C#(シーシャープ)アプリケーションにQRコードを生成し読み取るためのIronQRライブラリをインストールするには、以下の手順に従ってください:

  1. まずVisual Studioを起動し、QRコード機能を追加したいプロジェクトを開きます。

  2. ソリューションエクスプローラーでプロジェクトを右クリックします。

  3. 「NuGet パッケージの管理」を選択します。

  4. 参照」タブを開き、検索ボックスに「IronQR」と入力し、Enterキーを押します。

  5. 検索結果でIronQRパッケージを見つけ、「インストール」をクリックします。IronQRのインストールの詳細はこちらです。

    C#でQRコードを読み取る方法:図2 - 「NuGetパッケージの管理」をクリックしてIronQRを検索する

    あるいは、パッケージマネージャーコンソールを使ってIronQRをインストールすることもできます。 コンソールで、次のコマンドを入力してEnterキーを押してください。

Install-Package IronQR

IronQRをインストールしたら、C#(シーシャープ)ファイルの先頭に以下のディレクティブを追加し、ライブラリを参照する必要があります:

using IronQR;
using IronQR;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

以上の手順で、IronQRはあなたのプロジェクトで使えるようになります。 これで、アプリケーションにQRコード読み取り機能を実装することができます。

QRコードの読み取り手順

必要な名前空間のインポート

using IronQr;
using IronSoftware.Drawing;
using IronQr;
using IronSoftware.Drawing;
Imports IronQr
Imports IronSoftware.Drawing
$vbLabelText   $csharpLabel

IronQRライブラリを効果的に使用するには、C#ファイルの冒頭に関連する名前空間を含める必要があります。IronQr名前空間には、QRコードの読み取り操作に必要なコアクラスとメソッドが含まれています。 IronSoftware.Drawing 名前空間は、画像ファイルの読み込みと操作に使用される AnyBitmap クラスを提供します。 これらの名前空間をインポートすることで、あなたのコードはIronQR ライブラリが提供するすべての必要な機能にアクセスできるようになります。

QRコード画像の読み込み

var inputQR = AnyBitmap.FromFile(@"QR.png");
var inputQR = AnyBitmap.FromFile(@"QR.png");
Dim inputQR = AnyBitmap.FromFile("QR.png")
$vbLabelText   $csharpLabel

このステップでは、指定したファイルパスからQRコード画像を読み込みます。 AnyBitmap.FromFile メソッドは、指定されたパスにある画像ファイル("QR.png")を読み込み、AnyBitmap オブジェクトを作成するために使用されます。 このオブジェクトはQRコード画像を表し、QRコードリーダーの入力として使用されます。 ファイルが見つからないというエラーを避けるため、ファイルパスが正しく、画像にアクセスできることを確認してください。

QRコード画像入力の作成

QrImageInput imageInput = new QrImageInput(inputQR);
QrImageInput imageInput = new QrImageInput(inputQR);
Dim imageInput As New QrImageInput(inputQR)
$vbLabelText   $csharpLabel

QRコード画像をAnyBitmapオブジェクトにロードした後、QrImageInputオブジェクトを作成する必要があります。 これは、AnyBitmap オブジェクト (inputQR) を QrImageInput コンストラクタに渡すことによって行われます。 QrImageInput クラスは、画像データをカプセル化し、QRコードリーダーによる処理のために準備します。 このステップは、生の画像データをQRコードリーダーが扱える形式に変換するため、非常に重要です。

QRコードリーダーの初期化

QrReader reader = new QrReader();
QrReader reader = new QrReader();
Dim reader As New QrReader()
$vbLabelText   $csharpLabel

次に、QrReaderオブジェクトを初期化します。 QrReader クラスは、提供された画像入力からQRコードをデコードする責任を持ちます。 このクラスのインスタンスを作成することで、リーダーが実際の読み取り操作を実行できるように準備する。 このオブジェクトは、前のステップで作成したQrImageInputを使用してQRコードを読み取り、デコードします。

QRコードの読み取り

IEnumerable<QrResult> output = reader.Read(imageInput);
IEnumerable<QrResult> output = reader.Read(imageInput);
Dim output As IEnumerable(Of QrResult) = reader.Read(imageInput)
$vbLabelText   $csharpLabel

このステップでは、QrReader クラスの Read メソッドが QrImageInput オブジェクト (imageInput) をパラメーターとして呼び出されます。 Read メソッドは画像入力を処理し、QRコード読み取り操作の結果を含む IEnumerable<QrResult> を返します。 コレクション内の各QrResultオブジェクトは、画像内で見つかったデコードされたQRコードを表します。 この方法は効率的で、1つの画像で複数のQRコードを扱うことができる。

QRコードデータの抽出と表示

var qrValue = output.First().Value;
Console.WriteLine(qrValue);
var qrValue = output.First().Value;
Console.WriteLine(qrValue);
Dim qrValue = output.First().Value
Console.WriteLine(qrValue)
$vbLabelText   $csharpLabel

最後に、output コレクション内の最初の QrResult オブジェクトから値を抽出します。 First メソッドは最初の結果を取得するために使用され、Value プロパティはQRコードからデコードされたテキストを取得します。 この値は次にConsole.WriteLineを使用してコンソールに出力されます。 画像に複数のQRコードが含まれている場合、output コレクションを通じて繰り返し処理し、それぞれを個別に処理することができます。

C#でQRコードを読み取る方法: 図3 - 上記のコード例からQRコード入力のURL値をIronQRを使用して抽出

実際の使用例

IronQRは、QRコードが迅速かつ効率的なデータ転送に使用される様々な実世界のシナリオに適用できます。 小売業では、商品パッケージにQRコードを表示することで、成分や使用方法、キャンペーン情報など、商品の詳細情報を顧客に提供することができる。 物流では、QRコードは在庫の追跡と管理を合理化することができる。

ヘルスケア・アプリケーションは、患者の識別や医療記録の追跡にQRコードを使用できる。 イベント管理では、チケットにQRコードを付けることで、迅速なチェックインや入退室管理が可能になる。 さらに教育分野では、QRコードを利用してデジタルリソースを配布したり、オンラインコンテンツにリンクしたり、インタラクティブな学習教材で生徒を引き込んだりすることができる。 さまざまなQRコードの例とそのソースコードについて詳しく知るには、IronQR APIドキュメントをこちらでご覧ください。

結論

C#でQRコードを読み取る方法: 図4 - IronQRライセンスページ

IronQRはC# (シーシャープ)アプリケーションにQRコード読み取り機能を統合するパワフルなツールです。 簡単なセットアップと使いやすいAPIにより、あらゆるレベルの開発者が利用できる。 説明したステップに従うことで、QRコードの読み取りとそこに含まれるデータの活用をすぐに始めることができます。 小規模なプロジェクトから大規模なアプリケーションまで、IronQRは必要な信頼性とパフォーマンスを提供します。

小売、物流から医療、教育まで、IronQRの実世界でのアプリケーションは多岐にわたります。 ソフトウェアにQRコード機能を組み込むことで、ユーザーエクスペリエンスを向上させ、データ処理プロセスを合理化することができます。 IronQRをプロジェクトでフル活用するための高度な機能とカスタマイズオプションをご覧ください。 IronQR は 無料トライアル を使用して無料で試すことができます。 そのライセンスは$749から始まります。

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