フッターコンテンツにスキップ
IRONQRの使用

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

C#のQRコードリーダーは、多くの現代のアプリケーションにとって重要です。 開発者がバーコードやQRコード(クイックレスポンスコード)の読み取りを直接ソフトウェアに統合できるようにします。 この機能は、製品、文書、デジタル画面からのデータを迅速かつ正確に取得するのに役立ちます。 小売、物流、ヘルスケア、イベント管理などの産業は、この能力から大いに恩恵を受けています。 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#プロジェクトにIronQRをセットアップする

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

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

C#アプリケーションでQRコードを生成および読み取るために、IronQRライブラリをインストールする手順は次のとおりです:

  1. Visual Studioを起動し、QRコード機能を追加したいプロジェクトを開きます。
  2. Solution Explorerでプロジェクトを右クリックします。
  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コード読み取り操作に必要なコアクラスとメソッドが含まれています。 Iron Software.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 - 上記のコード例を使用してIronQRからのQRコード入力から抽出されたURL値

実際の利用例

IronQRは、迅速かつ効率的なデータ転送のためにQRコードが使用されるさまざまな実世界のシナリオに適用できます。 小売業では、製品包装のQRコードは、成分、使用方法、プロモーションオファーを含む製品に関する詳細情報を顧客に提供できます。 物流では、QRコードは在庫の追跡と管理を効率化することができます。

医療アプリケーションでは、QRコードを使用して患者の識別や医療記録の追跡を行うことができます。 イベント管理は、チケットにQRコードがあることで迅速なチェックインやアクセス制御を可能にします。 教育の場でも、QRコードはデジタルリソースの配布、オンラインコンテンツへのリンク、インタラクティブ学習資料による学生のエンゲージメントに使用できます。 さまざまなQRコードの例とそのソースコードについて詳しく知りたい場合は、IronQR APIドキュメントをこちらでご覧ください。

結論

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

IronQRは、C#アプリケーションにQRコード読み取り機能を統合するための強力なツールです。 その設定が簡単で、使いやすいAPIは、すべてのレベルの開発者にとってアクセス可能です。 ステップを追うことで、QRコードをすばやく読み取り、それらが含むデータを活用することができます。 小規模プロジェクトから大規模アプリケーションまで、IronQRは必要な信頼性とパフォーマンスを提供します。

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

よくある質問

C#アプリケーションでQRコード読み取りを統合するための最初のステップは何ですか?

最初のステップは、Visual StudioでC#コンソールプロジェクトをセットアップすることです。プロジェクトがIronQRライブラリと最適に統合されるために.NET Coreと互換性があることを確認してください。

C#プロジェクトにQRコードライブラリをインストールするにはどうすればよいですか?

IronQRライブラリは、NuGetパッケージマネージャーで「IronQR」を検索するか、Install-Package IronQRコマンドを使用してパッケージマネージャーコンソールからインストールできます。

QRコード読み取りはさまざまな業界で何に使われますか?

QRコード読み取りは、製品情報のための小売り、追跡および在庫管理のための物流、患者データのための医療、チケットスキャンのためのイベント管理など、さまざまな業界で有益です。

QRコードライブラリを使用して画像からQRコードをどのように読み取ることができますか?

IronQRを使用することで、アプリケーションにQRコード画像をロードし、QrReaderクラスを活用してQRコードをデコードし、さらなる利用のためにデータを抽出することができます。

カメラフィードを使用してリアルタイムにQRコードを読み取ることはできますか?

はい、IronQRは、ライブ動画ストリームやカメラフィードからQRコード読み取りを統合することができ、リアルタイムでのQRコードスキャンを可能にします。

QRコード読み取りのカスタマイズオプションはありますか?

IronQRは、開発者が特定のアプリケーションのニーズに合わせてQRコード読み取り機能を調整するための、さまざまな高度な機能とカスタマイズオプションを提供します。

C#アプリケーションでQRコードデータを抽出し表示するにはどうすればいいですか?

IronQRを使用してQRコードをデコードした後、QrResultオブジェクトから値を抽出し、C#アプリケーションでConsole.WriteLineを使用して表示できます。

開発者にとって使いやすいQRコードライブラリとはどういうものですか?

IronQRは、C#プロジェクトにシームレスに統合できる簡潔なAPIを提供し、すべてのスキルレベルの開発者にとってアクセスしやすく使いやすいものとなっています。

QRコードライブラリには無料トライアルが利用できますか?

はい、IronQRは無料トライアルを提供しており、開発者が購入前にその機能と能力を探索することができます。

モバイルアプリケーションでQRコードライブラリを使用することの利点は何ですか?

IronQRのようなQRコードライブラリをモバイルアプリケーションで使用することで、データ取得の速度と精度が向上し、ユーザーエクスペリエンスが改善し、さまざまな分野でのプロセスが簡略化されます。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。