IRONSOFTWAREHOME

さまざまな読み取りモードで QR コードを読み取る方法

Ahmad Sohail
Ahmad Sohail
Updated: 2026年6月29日

2025年、より多くの製品がデジタル化され、常時オンラインアクセスが可能になるにつれ、QRコードの読み取りは日常的な作業となりました。 必要なデータをコンパクトな読み取り専用のインプリントに保存することは今や標準となっており、開発者はさまざまな環境でその情報を抽出する効果的な方法を必要としています。

IronQRはQRコードに3つの読み取りオプションを提供しています。

このハウツーガイドでは、3つの方法すべてについて、わかりやすい例を挙げて説明します。 まだご覧になっていない方は、画像からQRコードを読み取る方法、または独自のQRコードを作成する方法について、以前のガイドをご覧ください。

QRコードのスキャンモードを理解する

IronQRはQrScanMode列挙を通じて3つの強力なスキャンモードを提供します。

  • 自動モード (QrScanMode.Auto): 機械学習による検出と基本スキャンアルゴリズムの両方を組み合わせ、最大の精度と信頼性を実現します
  • 基本スキャンモードのみ (QrScanMode.OnlyBasicScan): 従来の画像処理技術を使用し、QRコードが明確に見える場合に迅速で信頼性のあるスキャンを実現します
  • 検出モデルモード (QrScanMode.OnlyDetectionModel): QRコードの位置を検出するために機械学習を活用し、座標データを抽出するのに理想的です

各スキャニング方法を詳しく見ていきましょう。


基本的なスキャン モードのみ

ベーシックスキャンモードのみ、機械学習を使用しない従来の画像処理アルゴリズムを使用します。 この方法は、QRコードがはっきりと見え、うまく配置されていれば、迅速かつ効率的です; しかし、3つの角の四角が読み取れれば、破損したQRでも機能します。

using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.IO;
using System.Linq;

// Load the image
var bmp = AnyBitmap.FromFile("damaged-qr.png");

// Create scan input using Only Basic Scan mode
var input = new QrImageInput(bmp, QrScanMode.OnlyBasicScan);

// Get the result
var result = new QrReader().Read(input).FirstOrDefault();

// Save the output to a text file
File.WriteAllText("basic-scan-output.txt", result.Value);

スキャン入力

破損したQRコード

保存されたテキストファイル

テキストファイル

自動スキャンモード

自動スキャンモードがデフォルト(QrScanMode用)であり、最も汎用的なオプションです。 機械学習による検出と従来のスキャニングアルゴリズムを自動的に組み合わせ、さまざまな画像条件において可能な限り最良の結果を提供します。

この例は画像を読み込み、Autoモードを有効にする様子を示しています。 次に、その画像をスキャンし、見つかったすべてのQRコードをリストに収集します。最後にresultsコレクションを通して各値のテキストをコンソールに表示します(この場合、URLのみ)。

using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;

// Load the image file
var bmp = AnyBitmap.FromFile("cup.png");

// Create scan input using Auto Scan mode
var input = new QrImageInput(bmp, QrScanMode.Auto);

// Scan and read all QR codes
var results = new QrReader().Read(input);

// Initialize a counter to track the number of QR codes
int count = 1;

// Loop through each discovered QR code
foreach (var result in results)
{
    Console.WriteLine($"QR {count}: {result.Value}");
    count++;
}

スキャン入力

カフェのウェブサイトへのリンク付きカップ

コンソールの表示

カフェのウェブサイトのURLは、IronQR経由で写真をスキャンした後に記録されます。

ウェブサイトURLのコンソール表示

検出モデルモード

検出モデルモードは、画像内のQRコードの位置を検出するために特別に機械学習を使用します。 このような品質により、空間解析やコンピュータ・ビジョンのアプリケーションでは非常に貴重なものとなります。 使用する座標系の原点は(0, 0)にあります。

一般的に、QRスキャナーは3つのファインダーパターンに依存する標準的なデコードアルゴリズムを使用しますが、このモデルはIDの4つの頂点すべてをキャプチャします。 Pointsコレクションが含まれています。

コードは、画像内の位置値の検出を示すために、前の例のカップの写真を再利用しています。

ご注意: この関数によって返される座標は、厳格なジグザグシーケンスに従って格納されています:左上、右上、左下、最後に右下
using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.Linq;

// Load the image
var bmp = AnyBitmap.FromFile("cup.png");

// Create scan input using Detection Model mode
var input = new QrImageInput(bmp, QrScanMode.OnlyDetectionModel);

// Read QR code
var result = new QrReader().Read(input).FirstOrDefault();

// Print position data
if (result != null)
{
    if (result.Points != null)
    {
        foreach (var point in result.Points)
        {
            Console.WriteLine($"Point: X={point.X}, Y={point.Y}");
        }
    }
}

ラベル付きカップ画像

ラベル付きカップ

ラベル付きコンソール

ラベル付きコンソール

スキャン方法の比較

機能 (QRScanMode)ベーシックスキャン (OnlyBasicScan)オートスキャン (Auto)検出モデル (OnlyDetectionModel)
出力デコードされたテキスト(値)デコードされたテキスト(値)座標(ポイント)
アルゴリズム従来の翻訳のみハイブリッド(ML+トラディショナル)機械学習のみ
フォーカススピード読みやすさ / 検索性ローカリゼーション / コンピュータビジョン

結論

IronQRの3つのスキャンモードはどのようなQRコード読み取りシナリオにも柔軟に対応します:

  • 自動スキャン:一般的な使用における最大限の精度と信頼性
  • Basic Scan: 高品質画像のためのスピードと効率性
  • 検出モデル:空間アプリケーションのための位置認識

各手法の長所を理解することで、QRコード読み取り実装を特定の要件に合わせて最適化することができます。 包括的なデータ抽出、高速処理、正確な位置検出など、IronQRにお任せください。

より多くの例と詳細なAPI情報については、IronQRドキュメントをご覧いただくか、GitHubのコード例をご覧ください。

よくある質問

QRコードの読み取りには、どのようなスキャンモードがありますか?

IronQRは自動スキャン、手動スキャン、バッチスキャンなど様々なスキャンモードを提供し、様々なシナリオでQRコードを効率的に読み取ります。

C#プロジェクトでQRコードスキャンを実装するにはどうすればよいですか?

IronQRライブラリを統合することで、C#プロジェクトにQRコードスキャンを実装することができます。

QRコードスキャンにIronQRを使うメリットは何ですか?

IronQRは高精度、高速処理、様々なスキャンモードをサポートしており、C#プロジェクトでのQRコードスキャンに最適です。

IronQRを使って一度に複数のQRコードを読み取ることはできますか?

IronQRはバッチスキャンモードに対応しており、複数のQRコードを同時に読み取ることができます。

IronQRは様々なソースからのQRコードのスキャンに対応していますか?

IronQRは画像、PDF、ライブカメラフィードなど様々なソースからQRコードをスキャンすることができ、開発者に柔軟性を提供します。

IronQRは異なる向きのQRコードを扱えますか?

IronQRはQRコードの向きに関係なく正確に読み取るよう設計されており、信頼性の高いスキャン結果を保証します。

IronQRの自動スキャンモードはどのように機能しますか?

IronQRの自動スキャンモードは、QRコードをインテリジェントに検出し、手動入力の必要なく読み取り、スキャンプロセスを合理化します。

IronQRをQRコードスキャンに使うにはどのようなプログラミングスキルが必要ですか?

C#プログラミングの基本的な知識があれば、IronQRをQRコードスキャニングに使用することができます。

IronQRの試用版はありますか?

IronQRは試用版を提供しており、開発者は購入前に機能やスキャンモードを試すことができます。

IronQRライブラリはどこでダウンロードできますか?

IronQRライブラリはIron Softwareのウェブサイトからダウンロードできます。

Ahmad Sohail
フルスタックデベロッパー

Ahmadは、C#、Python、およびウェブ技術に強い基盤を持つフルスタック開発者です。彼はスケーラブルなソフトウェアソリューションの構築に深い関心を持ち、デザインと機能が実際のアプリケーションでどのように融合するかを探求することを楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 74,386バージョン:2026.9リリースされたばかり

あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 参照を選び、「IronQR」を検索します
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronQRをダウンロードして解凍し、ソリューションディレクトリ内の~/Libsなどの場所に保存してください
  2. Visual Studioソリューションエクスプローラーで、参照を右クリックし、「IronQR.dll」を選択します。

$999からのライセンス

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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。