IRONSOFTWAREHOME
IRONBARCODEの使用

C# QRコードリーダー (初心者向けステップバイステップチュートリアル)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

今日のデジタル駆動の世界では、QRコード(クイックレスポンスコード)が至る所にあり、物理的な領域とデジタル領域をシームレスに結びつけています。 マーケティングから物流、金融からヘルスケアに至るまで、QRコードは効率的なデータ交換を促進する上で中心的な役割を果たしています。

[3] この記事では、C#開発の領域に深く入り込み、市場で最高のQRコードライブラリの1つであるIronQRが、開発者がQRコード認識の力を利用し、データを簡単にデコードし、さまざまな領域で革新を促進する方法を探ります。

[4] Iron SoftwareのIronQRは、堅牢な.NET QRコードリーダーライブラリとして際立っています。 IronQRによって実装された高度な機械学習モデルは、チャレンジングなシナリオでも、優れた精度と効率でアプリケーションがQRコードをデコードする力を与えます。

C#とIronQRを使用してQRコードを読み取る方法

[5] 1. Visual Studioプロジェクトを.NET Windowsフォームアプリケーションテンプレートで作成します。 [6] 2. IronQRNuGetパッケージマネージャーからインストールします。 3. AForgeライブラリを使用してカメラから画像としてQRコードを取得します。 4. IronQRを使用してQRコードを読み取ります。

[7] IronQRは、.NETフレームワーク内でQRコード画像をスキャンおよび生成するために設計された、プレミアムC# QRコードリーダーライブラリとして際立っています。 最先端のML技術の利用を通じて、IronQRはQRコードの読み取りを前例のないレベルに引き上げました。

画像、ビデオ、またはライブカメラフィードからQRコードをスキャンする場合、このML駆動のソリューションは迅速で信頼性のある情報取得を保証します。

この革新的なアプローチはデータ抽出を合理化するだけでなく、本物のQRコードと潜在的な脅威を見極めることでセキュリティを強化します。 直感的なAPIを使用すれば、開発者は数分でQRコード機能を.NETプロジェクトにシームレスに統合できます。

IronQRは.NET Core(8、7、6、5、および3.1+)、.NET Standard(2.0+)、および.NET Framework(4.6.2+)とシームレスに統合されます。 現在 for .NET Coreバージョンは、Linux、Unix、macOSなどのクライアントオペレーティングシステムのサポートを拡張し、モバイルアプリの開発に対応しています。

前提条件

  1. Visual Studio: Visual Studioまたはその他 for .NET開発環境がインストールされていることを確認してください。
  2. Compatible Camera: カメラがデバイスに接続されていることを確認してください。
  3. NuGet Package Manager: プロジェクトでパッケージを管理できるようにNuGetを利用できることを確認してください。

Step 1: .NET Windows Formsアプリケーションテンプレートを使用してVisual Studioプロジェクトを作成する

カメラのビデオストリームや画像ファイルからQRコードバーコードを読み取るためのWindows Forms .NETアプリケーションを作成して始めましょう。 Visual Studioを開き、新しいプロジェクトの作成を選択し、その後.NET Windows Formsアプリケーションテンプレートを選択します。

Visual Studio セットアップ

次へをクリックし、プロジェクト名を入力します。

プロジェクト命名

希望 for .NETバージョンを選択して、作成ボタンをクリックします。

プロジェクト作成

Step 2: NuGetパッケージマネージャーからIronQRをインストールする

[8] IronQRは、NuGetパッケージマネージャーまたはVisual Studioパッケージマネージャーを使用してインストールできます。

NuGet インストール

以下にVisual Studioを使用してそれを行う方法を示します。

Visual Studio NuGet

Step 3: AForge Libraryを使用してカメラから画像としてQRコードを取得する

カメラデバイスからQRコードをスキャンするには、AForge.Video.DirectShowライブラリをインストールする必要があります。 これはVisual Studioのパッケージマネージャーを使用して実行できます。 ソリューションエクスプローラーを右クリックして、パッケージマネージャーを開きます。

AForge インストール ステップ 1

[9] このライブラリは、下記のようにNuGetパッケージコンソールを使用してインストールすることもできます。 ライブラリのインストールにはインストールボタンをクリックします。

AForge インストール ステップ 2

Step 4: IronQRを使用してQRコードを読む

次のステップは、フォームにPictureBoxコンポーネントを作成することです。これは接続されているカメラデバイスからQRコード画像をスキャンするために必要です。

これはツールボックスからドラッグ&ドロップすることで行うことができます。 このPictureBoxは、カメラデバイスからQRコードデータを読み取るために必要です。

PictureBoxを追加

次に、読んだQRコードを表示するためのTextBoxをドラッグ&ドロップします。

TextBoxを追加

以下のコードを追加して、IronQRを使ってQRコードを読み解きます。

using AForge.Video.DirectShow;
using AForge.Video;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using IronQR;

namespace ReadQR
{
    public partial class Form1 : Form
    {
        // Declare a video capture device
        private VideoCaptureDevice videoSource;

        public Form1()
        {
            InitializeComponent();
            this.Load += Form1_Load;
            this.FormClosing += Form1_FormClosing;
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            // Stop the video source when the form is closing
            if (videoSource != null && videoSource.IsRunning)
            {
                videoSource.SignalToStop();
                videoSource.WaitForStop();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Retrieve video input devices connected to the machine
            FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

            if (videoDevices.Count > 0)
            {
                // Use the first available video device
                videoSource = new VideoCaptureDevice(videoDevices[0].MonikerString);
                videoSource.NewFrame += VideoSource_NewFrame;
                videoSource.Start();
            }
            else
            {
                MessageBox.Show("No video devices found.");
                Close();
            }
        }

        private void VideoSource_NewFrame(object sender, NewFrameEventArgs eventArgs)
        {
            // Update the PictureBox with the new frame from the camera
            pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();

            var image = (Bitmap)eventArgs.Frame.Clone();

            // Set the license key for IronQR. Replace "YourKey" with your actual key
            License.LicenseKey = "YourKey";

            // Prepare the image for QR code reading
            QrImageInput imageInput = new QrImageInput(image);

            // Create a QR reader object
            QrReader reader = new QrReader();

            // Read QR codes from the image
            IEnumerable<QrResult> results = reader.Read(imageInput);

            // Display the first QR code result in a MessageBox
            if (results.Any())
            {
                MessageBox.Show(results.First().Value);
            }
        }
    }
}

入力画像ファイル

QRコードにエンコードされたテキストは: I Love IronQR

QRコードの例

出力

QRコード結果

サンプルコードの説明

  1. Windows Forms に2つのイベントを登録しました: Form1_LoadForm1_FormClosing
  2. AForge.Video.DirectShow ライブラリからの videoSource のインスタンスに VideoSource_NewFrame も登録しました。
  3. ライブビデオストリームからQRコードを読み取ります。
  4. QRコードが検出されると、デコードされたテキストを含むMessageBoxを表示します。

ライセンス (無料トライアル利用可能)

[10] IronQRにはライセンスキーが必要です。 トライアルキーはサイトから取得できますこちら。 このキーは appsettings.json に配置する必要があります。

{
    "IronQr.LicenseKey": "MYLICENSE.KEY.TRIAL"
}
JSON

トライアルライセンスを取得するためにメールIDを提供し、送信後、キーはメールで届けられます。

ライセンスキー

結論

結論として、QRコードはその起源を超え、私たちのデジタルエコシステムにおいて不可欠な存在となりました。 [11] IronQRを使用することで、C#開発者はQRコード認識の力を活用し、さまざまなタイプのQRコードのデータを簡単にデコードし、さまざまな領域で革新を進めることができます。

QRコードは進化を続け、新しいテクノロジーに統合されるにつれ、シームレスなデータ交換を促進し、ユーザーエクスペリエンスを向上させる重要性はますます高まるでしょう。 [12] IronQRを活用してQRコードの可能性を受け入れ、C#開発における革新と効率の旅を始めましょう。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。