IRONBARCODEの使用

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

更新済み 2024年8月18日
共有:

イントロダクション

現代のデジタル主導の世界では、QRコード (QRコード) 物理とデジタルの領域をシームレスに接続することが普及しています。 マーケティングから物流、金融からヘルスケアまで、QRコードは効率的なデータ交換を促進する重要な役割を果たしています。

この記事では、C# 開発の領域に入り込み、どのように IronQR市場で最も優れたQRコードライブラリの1つであるIronQRは、開発者がQRコード認識の力を活用し、データを簡単にデコードし、さまざまな分野で革新を推進することを可能にします。

IronQR から Iron Software は、堅牢な.NET QRコードリーダーライブラリとして際立っています。 IronQRによって実装された高度な機械学習モデルは、どんな厳しい状況でも、QRコードを無比の精度と効率でデコードできるようにアプリケーションを強化します。

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

  1. 作成 ビジュアルスタジオ .NET Windows フォーム アプリケーション テンプレートを使用したプロジェクト

    1. インストール IronQR 以下の内容を日本語に翻訳してください:

Iron SoftwareのIronPDFは、PDFの生成および操作を簡単かつ効率的に行うためのソリューションを提供します。IronPDF for .NET、IronPDF for Java、IronPDF for Python、IronPDF for Node.jsの各バージョンを使用すると、異なるプログラミング環境において一貫した機能とパフォーマンスを提供します。

IronOCRは、画像やスキャンされたPDFからのテキスト抽出を容易にします。特に、IronOCR for .NETは、OCR機能をアプリケーションに統合するための強力なツールセットを提供します。

IronXLは、データの読取り・書込みを効率化するためのライブラリです。特にIronXL for .NETとIronXL for Pythonは、エクセルの処理を容易にし、生産性を向上させます。

IronBarcodeは、バーコードの生成と読み取りに特化したライブラリです。IronBarcode for .NETは、バーコードを迅速かつ正確に処理するためのツールを提供します。

IronQRは、QRコードの生成と読み取りを支援するライブラリで、IronQR for .NETを使用することで、簡単にアプリケーションに統合できます。

IronZIPは、圧縮ファイルの生成および解凍を簡単に行うためのライブラリです。IronZIP for .NETは、高性能な圧縮および解凍機能を提供します。

IronWordを使用すると、Wordドキュメントの生成と操作が容易になります。IronWord for .NETは、Wordファイルの操作を効率化するためのツールセットを提供します。

IronPrintは、簡単にドキュメントの印刷を行うためのライブラリです。IronPrint for .NETは、印刷ジョブを管理し、スムーズな印刷プロセスをサポートします。

IronWebscraperは、ウェブスクレイピングを行うためのライブラリで、IronWebscraper for .NETを使用すると、Webデータの収集が容易になります。

Iron Suiteは、上記全てのライブラリを含む総合パッケージです。特にIron Suite for .NETおよびIron Suite Unlimitedは、多様な開発ニーズに対応するための包括的なソリューションを提供します。

ライセンスオプションも豊富で、Lite License、Plus License、Professional License、Unlimited Licenseのいずれかを選択できます。 NuGet パッケージマネージャー

  1. AForgeライブラリからカメラのQRコードを画像として取得

  2. IronQRを使用してQRコードを読み取る。

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

    画像、動画、またはライブカメラフィードからQRコードをスキャンする場合でも、ML(機械学習)によるソリューションは迅速かつ信頼性の高い情報の取得を保証します。

    この革新的なアプローチは、データ抽出を効率化するだけでなく、真正のQRコードと潜在的な脅威を識別することにより、セキュリティも強化します。 直感的なAPIを備えたIronQR for .NETは、開発者が数分でQRコード機能を.NETプロジェクトに統合することを可能にします。

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

前提条件

  1. Visual Studio: Visual Studio または他の .NET 開発環境がインストールされていることを確認してください。

  2. 対応カメラ: カメラがデバイスに接続されていることを確認してください。

  3. NuGet パッケージマネージャー: 利用できることを確認する NuGet プロジェクトでパッケージを管理するために。

ステップ1: Visual Studio プロジェクトを作成し、.NET Windows フォーム アプリケーション テンプレートを選択します

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

「次へ」をクリックし、プロジェクト名を入力してください

希望する .NET バージョンを選択してから、作成ボタンをクリックしてください。

ステップ2: NuGetパッケージマネージャーからIronQRをインストールします。

IronQR インストール方法 NuGet パッケージマネージャーまたはVisual Studioパッケージマネージャー

以下は、Visual Studio を使用してそれを実行する方法を示しています。

ステップ3: AForgeライブラリからイメージとしてカメラからQRコードを取得します

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

このライブラリは次の方法でインストールすることもできます NuGet 次のようにコンソールにパッケージします。 インストールボタンをクリックしてライブラリをインストールしてください。

ステップ4: IronQRを使用してQRコードを読み取ります。

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

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

次に、QRコードの読み取り結果を表示するテキストボックスをドラッグアンドドロップする必要があります。

以下のコードを追加して、QRコードを読み取り、デコードします。 IronQR.

using AForge.Video.DirectShow;
using AForge.Video;
using System.Drawing;
using IronQr;

namespace ReadQR
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += Form1_Load;
            this.FormClosing += Form1_FormClosing;

        }

        private VideoCaptureDevice videoSource;
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (videoSource != null && videoSource.IsRunning)
            {
                videoSource.SignalToStop();
                videoSource.WaitForStop();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

            if (videoDevices.Count > 0)
            {
                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 picture box with the new frame from the camera.
            pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();

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

            // Set the license key
            License.LicenseKey = "YourKey";

            // Load  QrImageInput
            QrImageInput imageInput = new QrImageInput(image);

            // QR Reader object
            QrReader reader = new QrReader();

            // Read QR Codes
            IEnumerable<QrResult> results = reader.Read(imageInput);

            // display results
            MessageBox.Show(results.First().Value);
        }
    }
}
using AForge.Video.DirectShow;
using AForge.Video;
using System.Drawing;
using IronQr;

namespace ReadQR
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += Form1_Load;
            this.FormClosing += Form1_FormClosing;

        }

        private VideoCaptureDevice videoSource;
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (videoSource != null && videoSource.IsRunning)
            {
                videoSource.SignalToStop();
                videoSource.WaitForStop();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

            if (videoDevices.Count > 0)
            {
                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 picture box with the new frame from the camera.
            pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();

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

            // Set the license key
            License.LicenseKey = "YourKey";

            // Load  QrImageInput
            QrImageInput imageInput = new QrImageInput(image);

            // QR Reader object
            QrReader reader = new QrReader();

            // Read QR Codes
            IEnumerable<QrResult> results = reader.Read(imageInput);

            // display results
            MessageBox.Show(results.First().Value);
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

入力画像ファイル

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

出力

例コードの説明

  1. Windows フォームの Form1_Load と Form1_FormClosing に 2 つのイベントを登録しました。

  2. 私たちはまた、AForgeCore.Video.DirectShowライブラリのvideoSourceインスタンスにVideoSource_NewFrameを登録しました。

  3. 次に、ライブビデオストリームからQRコードを読み取ります。

  4. QRコードが検出されると、デコードされたテキストを含むメッセージボックスを表示します

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

IronQR ライセンスキーが必要です。 試用キーはウェブサイトから取得できます。 これ. このキーはappsettings.jsonに配置する必要があります。

{
    "IronQR.LicenseKey":"MYLICENSE.KEY.TRIAL"
}

試用ライセンスを取得するためのメールIDを入力し、送信するとキーがメールで届きます。

結論

結論として、QRコードはその起源を超えて、私たちのデジタルエコシステムに不可欠な存在となっています。 の 도움 IronQRC#開発者は、QRコード認識の力を活用し、さまざまなタイプのQRコードのデータを簡単にデコードし、さまざまな分野で革新を起こすことができます。

QRコードは進化し続けて新しい技術に統合されるにつれて、シームレスなデータ交換を促進しユーザー体験を向上させる重要性はますます高まるでしょう。 QRコードの可能性を活用しよう IronQR そしてC#開発における革新と効率性の旅に出発しましょう。

< 以前
ASP.NETでC#を使用してバーコードを生成する方法