バーコード スキャン

ML Kit のバーコード スキャン API を使用すると、ほとんどの標準的なバーコード形式でエンコードされたデータを読み取ることができます。バーコード スキャンはデバイス上で行われ、ネットワーク接続は必要ありません。

バーコードは現実世界の情報をアプリに渡す便利な方法です。特に QR コードなどの 2D 形式を使用する場合は、連絡先情報や Wi-Fi ネットワーク認証情報などの構造化データをエンコードできます。ML Kit はこのデータを自動的に認識して解析できるため、ユーザーがバーコードをスキャンすると、アプリはインテリジェントに応答できます。

カスタム UI を必要としない場合は、Google コードスキャナを使用することをおすすめします。Code Scanner API は標準の Barcode Scan API と同じ推論モデルを使用しますが、より高速で一貫したエクスペリエンスを実現するために、最も一元化されたバーコードのみを返します。また、Google コードスキャナは安全性が高く、権限が不要であり、カメラ関連の実装や権限は必要ありません。

iOS Android Google コードスキャナ

主な機能

ほとんどの標準形式の読み取り
  • リニア形式: Codabar、Code 39、Code 93、Code 128、EAN-8、EAN-13、ITF、UPC-A、UPC-E
  • 2D 形式: Aztec、Data Matrix、PDF417、QR コード
フォーマットの自動検出
目的の形式を指定することなく、サポートされているすべてのバーコード形式を一度にスキャンできます。また、検出機能を目的の形式のみに制限することで、スキャンを高速化できます。
構造化データの抽出
サポートされている 2D 形式で保存された構造化データは自動的に解析されます。サポートされている情報タイプには、URL、連絡先情報、カレンダーの予定、メールアドレス、電話番号、SMS メッセージ プロンプト、ISBN、Wi-Fi 接続情報、地理的位置、AAMVA 標準のドライバ情報などがあります。
どの向きでも使用可能
バーコードは向き(向き、上下)に関係なく認識され、スキャンされます。
デバイスで実行する
バーコード スキャンはデバイス上で完全に実行されます。ネットワーク接続は必要ありません。

この API は、以下の形式のバーコードを認識しません。

  • 1 文字のみの 1D バーコード
  • 6 文字未満の ITF 形式のバーコード。この形式ではチェックサムがないため不安定であることが知られています。
  • FNC2、FNC3、または FNC4 でエンコードされたバーコード
  • ECI モードで生成される QR コード

この API は、1 回の API 呼び出しで最大 10 個のバーコードを認識します。

検索結果の例

結果
コーナー (49,125)、(172,125)、(172,160)、(49,160)
未加工の値 2404105001722
結果
コーナー (87,87)(612,87)(612,612)(87,612)
未加工の値 WIFI:S:SB1Guest;P:12345;T:WEP;;
Wi-Fi 情報
SSID SB1Guest
パスワード 12345
WEP