IRONSOFTWAREHOME

C#でQRコードタイプを読む方法

Curtis Chau
Curtis Chau
Updated: 2026年5月9日

実行時に任意のスキャンされたQRコードのフォーマットを識別します。QrResult.QrTypeを読み取ることでシンボルとビルドタイプに応じた処理ロジックを多様な入力ソースに対して構築することができます。

アプリケーションが複数のソースからQRコードを受け付けるとき、フォーマットは常に予測可能とは限りません。 物流プラットフォームは、出荷ラベルから標準的なQRコードを受け取る一方で、商品タグからコンパクトなマイクロQRコードを受け取るかもしれません。 ドキュメント処理システムは、PDFに埋め込まれたコードをスキャンする一方で、物理メディアに印刷されたコードをスキャンするかもしれません。 QrResult.QrTypeを読み取ることでどのフォーマットが検出されたかアプリケーションに可視性を与え、入力を検証したり、データを正しいハンドラーにルーティングしたり、サポートされていないフォーマットをレビューのためにログすることが可能となります。

このガイドではIronQRライブラリを使用してスキャン結果からQRコードのフォーマットを取得する方法を示します。 まだQRコードをスキャンしていない開発者は、まず画像からQRコードを読むガイドから始めてください。

クイックスタート: QRコードタイプを読む

画像をロードし、QrReaderでスキャンし、検出されたフォーマットにアクセスします。

  1. 1Install IronQR with NuGet Package Manager

    PM > Install-Package IronQR

  2. 2このコード スニペットをコピーして実行します。

    var input = new QrImageInput("qr-code.png");
    var results = new QrReader().Read(input);
    Console.WriteLine(results.First().QrType);
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronQR を使い始めましょう無料トライアル
    arrow pointer

QRコードタイプを読むにはどうすればいいですか?

QRコードの種類を読み取るには、画像をQrTypeにアクセスします。 このプロパティは検出されたシンボルを識別するQrEncoding列挙型の値を返します。

入力

以下のQRコードは**https://ironsoftware.com**をエンコードしており、そのタイプを抽出するためにスキャンされます。

QRコードエンコードhttps://ironsoftware.comは、タイプ検出の入力として使用されます。
using IronQr;
using System.Drawing;
using System.Linq;

// Import an image containing a QR code
var inputImage = Image.FromFile("sample.jpg");

// Load the asset into a QrImageInput object
QrImageInput imageInput = new QrImageInput(inputImage);

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

// Read the input and get all embedded QR codes
IEnumerable<QrResult> results = reader.Read(imageInput);

// Display the type of the first QR code found
Console.WriteLine($"The QR type is {results.First().QrType}");

QrEncoding列挙型の値を返します。 これにより、パースや文字列比較を行わずにswitch文で直接使用することが安全になります。

出力

検出されたQRコードタイプを表示するコンソール出力

QRコードフォーマットで処理をルーティングするにはどうすればいいですか?

アプリケーションが複数のソースからQRコードを受け取るとき、すべての入力が同じフォーマットであるとは限りません。 各検出されたコードをそのswitchを使用します。 これにより、フォーマット固有のロジックが分離され、新しいフォーマットの分岐を簡単に追加することができます。

上記と同じ入力QRコードを使用しています:

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

// Import an image containing QR codes
var inputImage = Image.FromFile("sample.jpg");

// Load the asset into a QrImageInput object
QrImageInput imageInput = new QrImageInput(inputImage);

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

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

// Route processing based on the detected QR code format
foreach (QrResult result in results)
{
    switch (result.QrType)
    {
        case QrEncoding.QRCode:
            Console.WriteLine($"Standard QR Code: {result.Value}");
            break;
        case QrEncoding.MicroQRCode:
            Console.WriteLine($"Micro QR Code: {result.Value}");
            break;
        case QrEncoding.RMQRCode:
            Console.WriteLine($"RMQR Code: {result.Value}");
            break;
        default:
            Console.WriteLine($"Other format ({result.QrType}): {result.Value}");
            break;
    }
}

QrEncoding値を対象としています。 そのためにQrTypeブランチは明示的に処理されていないフォーマットをキャッチし、予期しない入力でループが黙って失敗することがないようにします。 アプリケーションが追加のフォーマットをサポートする必要がある場合は、より多くのケースを追加します。

出力

検出された各QRコードのフォーマットベースルーティング結果を表示するコンソール出力

QrResult.QrTypeが返すものは何ですか?

QrEncodingです。 これはQrReader.Read()の間に自動的に設定され、追加の設定は不要です。 switchで直接使用します。

価値翻訳内容
QrEncoding.QRCode標準QRコードは、すべての業界で最も一般的に使用されるフォーマットです。
QrEncoding.MicroQRCode印刷面積の限られた小さな表面のために設計されたコンパクト変種です。
QrEncoding.RMQRCode細長いラベル形状に最適化された長方形のマイクロQRコード(rMQR)です。

QrTypeは読み取り専用で、スキャナーが画像で検出したものを反映します。 その値は、QRコードがどのように生成されたかには依存しません。


QrTypeの一般的な使用例は何ですか?

  • 物流と配送: ラベルが標準的なQRコードを運んでいるか、コンパクトなマイクロQRかを検出し、それぞれを正しい解析パイプラインにルートします。
  • 文書処理: スキャンされた文書が値の抽出前に予期されたフォーマットを含んでいることを検証し、記録マッチングをします。
  • 多形式キオスク: 単一のステーションで異なるQRフォーマットを受け入れ、各フォーマットを適切なハンドラーに自動送信します。
  • 監査とコンプライアンス: デコードされた値と共にシンボロジータイプをログに記録し、バッチ全体で入力フォーマットの検証可能な記録を作成します。
  • 品質保証: 生成されたQRコードが意図したタイプとしてスキャンバックされることを確認し、出力が仕様に一致していることを確認します。

タイプを検出した後のQRコードデータの読み取りについては、QRコードの値を読むガイドと、全てのIronQR機能セットをご覧ください。

よくある質問

IronQRでQrResult.QrTypeの目的は何ですか?

IronQRでのQrResult.QrTypeは、スキャンされたQRコードのシンボルロジーを検出して、C#アプリケーションでのインテリジェントな形式に基づく処理を可能にします。

IronQRを使用してQRコードのタイプを読み取るにはどうすればよいですか?

IronQRを使用してQRコードのタイプを読み取るには、QrImageInputにQrReader.Read()メソッドを使用します。これにより、スキャンされたQRコードの特定のタイプに関する情報を提供するQrResult.QrTypeにアクセスできます。

なぜC#アプリケーションでQRコードタイプの検出が重要なのでしょうか?

C#アプリケーションでQRコードタイプの検出が重要な理由は、QRコードをその形式に基づいてインテリジェントに処理できるようにし、適切な処理とデータ抽出を保証するためです。

IronQRはさまざまなQRコードのシンボルロジーを処理できますか?

はい、IronQRはQrResult.QrTypeを使用して、さまざまなタイプのQRコードを正確に識別し処理することができます。

QRコードをスキャンする際のQrReader.Read()の役割は何ですか?

QrReader.Read()はIronQRのメソッドで、QrImageInputからQRコードをスキャンし、QRコードのタイプや他の関連情報を取得して、さらなる処理に役立てます。

IronQRで複数のQRコードタイプを処理することは可能ですか?

はい、IronQRは多様なQRコードタイプを、QrResult.QrTypeプロパティを利用して識別し、それぞれのシンボルロジーに応じて処理することができます。

C#でQRコードを読むためにIronQRを使用する利点は何ですか?

IronQRを使用してC#でQRコードを読むことの利点には、QRコードタイプの正確な検出、形式に基づくインテリジェントな処理、C#アプリケーションとのシームレスな統合が含まれます。

IronQRはどのようにQRコードの処理効率を向上させますか?

IronQRは、QrReader.Read()とQrResult.QrTypeといったツールを提供することで、さまざまなQRコードタイプの識別と処理をスムーズに行い、C#プロジェクトでのQRコード処理効率を向上させます。

How does QrResult.QrType aid in QR code validation?

QrResult.QrType aids in QR code validation by confirming that a scanned QR code matches the expected format before processing its data, ensuring data integrity and compatibility.

Curtis Chau
テクニカルライター

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

...
詳しく読む

準備はできましたか?

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