IRONQRの使用

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

公開済み 2024年5月20日
共有:

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

IronQR の紹介

C#(シーシャープ)でQRコードを読み取る方法:図1 - IronQR ホームページ

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

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 フレームワーク:IronQRは.NETフレームワーク4.0以上と互換性がありますので、プロジェクトが互換性のあるバージョンをターゲットにしていることを確認してください。
  • NuGetパッケージマネージャ:IronQRはNuGetで配布されているため、Visual StudioのNuGet Package Managerが必要です。

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

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

  1. Visual Studioでプロジェクトを開いてください。

  2. NuGet Package Managerに移動します:ソリューション・エクスプローラーでプロジェクトを右クリックし、"Manage NuGet Packages "を選択します。

  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
VB   C#

ファイルから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
VB   C#

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

画像をロードしたら、次は QrImageInput オブジェクトを作成する。 このオブジェクトはQRコード・リーダーの入力となる。 QrImageInputクラスは画像をカプセル化し、スキャンの準備をするために設計されている。 ロードした画像でQrImageInputオブジェクトを初期化する。(qrImage)QRコードリーダーで処理できるように、画像が正しくフォーマットされていることを確認します。

QrImageInput qrImageInput = new QrImageInput(qrImage);
QrImageInput qrImageInput = new QrImageInput(qrImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

QRコードリーダーの作成

画像からQRコードを読み取るには、QRコードリーダーが必要だ。 これは QrReader クラスのインスタンスを作成することで実現できる。 QRReader`クラスは、画像を含む様々な入力ソースからQRコードをデコードするプロセスを処理するように設計されている。

QrReader qrReader = new QrReader で QrReader クラスをインスタンス化する。();では、QRコードの画像入力を処理し、符号化された情報を抽出することができるQRコードリーダーを設定します。 これでQrReader` インスタンスはスキャン処理を実行する準備ができた。

QrReader qrReader = new QrReader();
QrReader qrReader = new QrReader();
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

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

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

コード 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
VB   C#

最初に見つかった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
VB   C#

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

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

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

Console.WriteLine(qrCodeValue);
Console.WriteLine(qrCodeValue);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

C#(シーシャープ)でQRコードをスキャンする方法:図2 - IronQRを使ってQRコードからURL値を抽出した例

実例

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

結論

C#(シーシャープ)でQRコードを読み取るには?図3 - IronQR ライセンスページ

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

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

< 以前
ASP .NETでQRコードをスキャンする方法
次へ >
C#でQRコードを読み取る方法

準備はできましたか? バージョン: 2024.12 新発売

無料のNuGetダウンロード 総ダウンロード数: 24,465 ライセンスを表示 >