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 アプリケーション テンプレートを選択してください。

Csharp Qr Code Reader Tutorial 1 related to ステップ1: Visual Studio プロジェクトを作成し、.NET Windows ...

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

Csharp Qr Code Reader Tutorial 2 related to ステップ1: Visual Studio プロジェクトを作成し、.NET Windows ...

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

Csharp Qr Code Reader Tutorial 3 related to ステップ1: Visual Studio プロジェクトを作成し、.NET Windows ...

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

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

Csharp Qr Code Reader Tutorial 4 related to ステップ2: NuGetパッケージマネージャーからIronQRをイン...

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

Csharp Qr Code Reader Tutorial 5 related to ステップ2: NuGetパッケージマネージャーからIronQRをイン...

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

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

Csharp Qr Code Reader Tutorial 6 related to ステップ3: AForgeライブラリからイメージとしてカメラか...

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

Csharp Qr Code Reader Tutorial 7 related to ステップ3: AForgeライブラリからイメージとしてカメラか...

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

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

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

Csharp Qr Code Reader Tutorial 8 related to ステップ4: IronQRを使用してQRコードを読み取ります。

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

Csharp Qr Code Reader Tutorial 9 related to ステップ4: IronQRを使用して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

Csharp Qr Code Reader Tutorial 10 related to 入力画像ファイル

出力

Csharp Qr Code Reader Tutorial 11 related to 出力

例コードの説明

  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を入力し、送信するとキーがメールで届きます。

Csharp Qr Code Reader Tutorial 12 related to ライセンス(無料トライアル利用可能)

結論

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

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

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