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

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

* ローフォーマット(未加工)

この機能は、オープンソースライブラリによって実現されています、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);
}
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Collections.Generic
Imports System

' Open the asset to read a QR Code from
Private inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png")

' Load the asset into QrImageInput
Private imageInput As New QrImageInput(inputBmp)

' Create a QR Reader object
Private reader As New QrReader()

' Read the Input an get all embedded QR Codes
Private results As IEnumerable(Of QrResult) = reader.Read(imageInput)

For Each result In results
	Console.WriteLine(result.Value)
Next result
VB   C#

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


対応QRコードタイプ

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

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

    QRコード
  • **マイクロQRコードマイクロQRコードは、スペースが限られている状況向けに設計された、標準的なQRコードの小型バージョンです。 標準的なQRコードよりも少ないデータしか保存できません。(数字35文字または英数字21文字以内)また、QRコードは、コンパクトなサイズであるため、小型のパッケージや小さな印刷ラベルなど、標準的なQRコードでは大きすぎる用途に最適です。

    QRコード
  • RMQRCode:RMQRコード(矩形マイクロQRコード)は、QRコードの別のコンパクトバージョンですが、正方形ではなく長方形の形をしています。 このバージョンでは、縦横比を柔軟に変更できるため、長方形のスペースが利用できるアプリケーションに役立ちます。 マイクロQRコードと同様にデータを保存することができますが、利用可能なスペースが正方形でない特定のユースケース向けに設計されています。
    QRコード