
How to Scan QR Codes in C#
今日のデジタル時代では、QRコード(クイックレスポンスコード)が素早い情報アクセスやデータ共有のために広く使用されています。 C#開発者として、多用途なアプリケーションを作成するためには信頼性のあるQRスキャナーがツールキットに含まれていることが重要です。 チケットのスキャン、製品の真贋確認、または在庫管理プロセスの効率化のために、C# QRスキャナーがあなたのアプリケーションにQRコードを効率的に読み取り解釈する力を与えます。 C#には多くのQRコードライブラリがありますが、一部はより効率的です。 これらの多くはオープンソースであり、そのソースコードはGitHubで見つけることができます。 この記事では、IronQRを使用してQRコードをスキャンします。
IronQRの紹介

C# QRコードスキャナーとして、IronQRは強力なライブラリであり、QR操作を簡単にします。 特にC#と.NETのために設計されたIronQRは、QRコードの生成とスキャンのためのシンプルなAPIを提供し、この機能をプロジェクトに迅速に統合できるようにします。
IronQRは使いやすさと柔軟性が際立っています。 デスクトップアプリケーション、ウェブサービス、またはモバイルアプリを開発しているかどうかにかかわらず、IronQRは必要なツールを提供します。 さまざまなQRコードフォーマットをサポートし、gif画像のようなマルチページ画像を提供し、高速処理を提供することで、どんなプロジェクトにも信頼性のある選択肢となります。 この記事では、IronQRのセットアップ、基本的なQRコードスキャン、およびいくつかの高度な機能をカバーします。 最後には、IronQRを使用してQRコードの機能をアプリケーションに組み込む準備が整います。
IronQRを使ったQRコードの読み取り
- Visual StudioでC#コンソールプロジェクトをセットアップします。
- C#プロジェクトにC# QRコードライブラリをインストールします。
- 必要な名前空間をインポートします。
- プログラムにQRをロードします。
- C# QRコードライブラリを使用してQRをスキャンします。
- コンソールでQRコードの値を表示します。
IronQRをC#プロジェクトでセットアップする
IronQRを使用するための前提条件
C#プロジェクトにIronQRを統合する前に、以下の前提条件を確認してください:
- **Visual Studio:**お使いのコンピューターに最新バージョンがインストールされていること。
- .NET Framework: IronQR は.NET Framework 4.0 以降と互換性がありますので、プロジェクトが互換性のあるバージョンを対象としていることを確認してください。
- NuGetパッケージ マネージャー: IronQRはNuGet経由で配布されるため、Visual Studio にNuGetパッケージ マネージャーが必要です。
NuGetを介してIronQRをインストールする
IronQRをインストールするには、次の手順を実行します:
- Visual Studioでプロジェクトを開く。
- **NuGetパッケージ マネージャーに移動します。**ソリューション エクスプローラーでプロジェクトを右クリックし、" NuGetパッケージの管理"を選択します。
- IronQRを検索する: NuGetパッケージ マネージャーで、検索バーに"IronQR"と入力します。
- **IronQRをインストールする:**検索結果からIronQRパッケージを選択し、"インストール"をクリックします。
または、次のコマンドを使用してNuGetパッケージマネージャーコンソールでIronQRをインストールできます:
このコマンドはIronQRをダウンロードおよびプロジェクトに追加し、その機能を使用可能にします。 IronQRをインストールした後、プロジェクトで使用を開始できます。 必要なディレクティブを含め、アプリケーションが必要とする初期設定を構成してください。
Steps to Scan QR Code in C#
名前空間とクラス構造の使用
まず、必要な名前空間を含め、C#アプリケーションのクラス構造をセットアップすることが重要です。 これにより、使用可能なすべての必要なライブラリとクラスが確実に利用できます。 それぞれの機能のために、IronSoftware.Drawing名前空間が含まれています。 クラスはMainメソッドがアプリケーションのエントリーポイントとして機能します。
using IronQRCode;
using IronSoftware.Drawing;
class Program
{
static void Main(string[] args)
{
// The main method is the program's entry point
}
}Imports IronQRCode
Imports IronSoftware.Drawing
Friend Class Program
Shared Sub Main(ByVal args() As String)
' The main method is the program's entry point
End Sub
End ClassファイルからQRコード画像を読み込む
QRコードスキャンプロセスの最初のステップは、QRコードを含む画像を読み込むことです。 この例では、AnyBitmapクラスを使用します。 AnyBitmap.FromFileメソッドは、指定されたファイルパスから画像を読み込むことを可能にします。
このメソッドは柔軟で、さまざまな画像フォーマットを扱うことができます。 ここでは、QRコード画像はユーザーのデスクトップにQR.pngパスで存在します。 qrImage変数に格納します。 この変数には、後続のステップで使用される画像データが格納されています。
// Load the QR code image from the file path
var qrImage = AnyBitmap.FromFile("QR.png");' Load the QR code image from the file path
Dim qrImage = AnyBitmap.FromFile("QR.png")QRコード画像入力の初期化
画像を読み込んだ後、次のステップはQrCodeオブジェクトを作成することです。 このオブジェクトはQRコードリーダーの入力として機能します。 QrCodeクラスは、画像をカプセル化してスキャンの準備をするために設計されています。 読み込んだ画像を使ってqrImage)、画像が正しくフォーマットされ、QRコードリーダーによって処理される準備が整います。
// Setting the image as a QR input
var qrImageInput = new QrCode(qrImage);' Setting the image as a QR input
Dim qrImageInput = New QrCode(qrImage)QRコードリーダーの作成
画像からQRコードを読み取るためには、QRコードリーダーが必要です。 これはBarcodeReaderクラスのインスタンスを作成することによって達成されます。 BarcodeReaderクラスは、画像を含むさまざまな入力ソースからQRコードをデコードするプロセスを処理するために設計されています。
BarcodeReader qrReader = new BarcodeReader();でインスタンス化することで、QRコード画像入力を処理し、エンコードされた情報を抽出することができるQRコードリーダーを設定します。 BarcodeReaderインスタンスは、スキャン操作を行う準備が整いました。
// Instantiate a QR reader for processing the image input
var qrReader = new BarcodeReader();' Instantiate a QR reader for processing the image input
Dim qrReader = New BarcodeReader()画像入力からQRコードを読み取る
QRコードリーダーを初期化した後、画像入力からQRコードを読み取ります。 これはReadメソッドを使用して行われます。 IEnumerable<QrResult>を返します。
qrResults変数に格納します。 この変数には、画像に見つかった各QRコードを表すQRコード結果のコレクションが現在格納されています。
// Execute the scanning process and store results
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);' Execute the scanning process and store results
Dim qrResults As IEnumerable(Of QrResult) = qrReader.Read(qrImageInput)最初に見つかったQRコードの値を抽出する
画像からQRコードを読み取った後の次のステップは、最初に見つかったQRコードの値を抽出することです。 これは通常、QRコードにエンコードされたデータ、たとえばURL、テキストなどです。 Firstメソッドを使用してコレクション中の最初の結果にアクセスします。
qrCodeValue変数に格納します。 この変数には、QRコードからのデコードされた情報が格納されており、必要に応じて使用できます。
// Get the value of the first QR code found
var qrCodeValue = qrResults.First().Value;' Get the value of the first QR code found
Dim qrCodeValue = qrResults.First().ValueQRコードの値をコンソールに出力する
最後に、QRコードの抽出した値をコンソールに出力して、QRコードが正しく読み取られ、デコードされたことを確認します。 これはConsole.WriteLineメソッドを使用して行われ、この値をコンソールウィンドウに出力します。
Console.WriteLine(qrCodeValue);コードはデコードされたQRコードの値を表示し、QRコードスキャンプロセスが成功したことを確認できます。 このステップは、デバッグおよびアプリケーションがQRコードデータを正しく解釈していることを確認するために重要です。
// Output the decoded value to the console
Console.WriteLine(qrCodeValue);' Output the decoded value to the console
Console.WriteLine(qrCodeValue)
実世界の例
QRコードはデジタル決済システムで人気です。 顧客はモバイルデバイスでQRコードをスキャンして支払いを行うことができます。 金融機関や決済サービスプロバイダーは、IronQRをC#アプリケーションに統合して、安全で迅速な取引を促進できます。 QRコードには支払い詳細が含まれており、スキャンされると途切れることなく取引が完了します。
結論
IronQRは、QRコードのスキャンと生成機能をアプリケーションに追加したいC#開発者にとって強力なツールです。 その使いやすさ、柔軟性、堅牢な機能セットは、イベント管理や在庫管理からデジタル決済、マーケティングキャンペーンまで、さまざまな実世界のアプリケーションに最適です。 動画ストリームからQRコードをスキャンすることもできます。 同様に、バーコードを読み取るためのライブラリを探している場合は、IronBarcodeを訪れるべきです。これは、強力なバーコードリーダーとしての類似の機能と柔軟性を提供します。
IronQRは無料トライアルを提供しており、購入を決める前にその機能を探索することができます。 プロジェクトでIronQRを使用することを決定した場合、$999からライセンスが開始され、アプリケーションに高度なQRコード機能を統合するための費用対効果の高いソリューションを提供します。 小規模なプロジェクトまたは大規模なエンタープライズアプリケーションを構築しているかどうかに関わらず、IronQRは成功に必要なツールを提供します。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事


