画像からQRコードを読み取る方法

チャクニット・ビン
チャクニット・ビン
2024年10月13日
更新済み 2024年10月13日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

QRコードの読み取りとは、QRコードに格納された情報をスキャンしてデコードするプロセスを指します。 これは通常、QRコードのデータを解釈できるソフトウェアと組み合わせたカメラまたはスキャナを使用して行われます。 QRコード内の情報には、テキスト、URL、連絡先、その他の形式のデータがあります。

今日から無料トライアルでIronQRをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer

画像からQRコードを読み取る

IronQRの際立った特徴の一つは、様々な画像フォーマットのQRコードをシームレスに読み取る機能が組み込まれていることです。 これには以下が含まれます:

* ジョイント・フォトグラフィック・エキスパート・グループ(JPEG)

* ポータブルネットワークグラフィックス(PNG)

* グラフィックス交換フォーマット(GIF)

* タグ付き画像ファイル形式(TIFF)

* ビットマップ画像ファイル(BMP)

* WBMP

* WebP

* アイコン (ico)

* WMF

* RawFormat(生データ)

この機能はオープンソースライブラリ、IronDrawing によって有効化されています。 それでは、IronQRを使ってQRコードを読み取る方法を下の画像から探ってみましょう。

QRコード
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-image.cs
using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;
using System;

// Open the asset to read a QR Code from
var inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png");

// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(inputBmp);

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

// Read the Input an get all embedded QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);

foreach (var result in results)
{
    Console.WriteLine(result.Value);
}

サンプル画像のQRコードの値に興味がありますか?コードスニペットを使って試してみてください!


対応QRコードタイプ

複数のタイプのQRコードが、作成と読み取りの両方でサポートされています。 以下は、サポートされているQRコードの種類です:

  • QRCode: これは、今日最も一般的に使用されている標準のQRコードです。 それは大量のデータ(最大7,089の数字または4,296の英数字)を保存することができ、ウェブサイトのURLから連絡先情報まで、さまざまな用途に適しています。

    QRコード
  • MicroQRCode: Micro QRコードは標準QRコードの小型版であり、スペースが限られている状況で使用するために設計されています。 標準のQRコードよりも少ないデータを格納できます(最大35の数字または21の英数字)が、そのコンパクトなサイズにより、標準のQRコードでは大きすぎる場合に適しています。たとえば、小型のパッケージや小さな印刷ラベルに最適です。

    QRコード
  • RMQRCode: RMQRコード(長方形マイクロQRコード)は、QRコードの別のコンパクトなバージョンであり、正方形ではなく長方形の形状をしています。 このバージョンでは、縦横比を柔軟に変更できるため、長方形のスペースが利用できるアプリケーションに役立ちます。 マイクロQRコードと同様にデータを保存することができますが、利用可能なスペースが正方形でない特定のユースケース向けに設計されています。
    QRコード
チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。