バーコード スキャン

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

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

カスタム UI を必要としないユーザーには、Google コードスキャナの使用をおすすめします。コードスキャナ API は、標準のバーコード スキャン 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 接続情報、地域、AMAVA 標準ドライバ情報などがあります。
あらゆる向きに対応
バーコードの向きは、上下、逆さ、横向きなどに関係なく、認識してスキャンします。
デバイス上で実行
バーコード スキャンはデバイス上で完全に実行され、ネットワーク接続は必要ありません。

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

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

この API は、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