條碼掃描

使用 ML Kit 的條碼掃描 API,您可以讀取使用大多數標準條碼格式編碼的資料。條碼掃描功能是在裝置上執行,而且不需要網路連線。

條碼是從實際世界傳遞資訊到應用程式的絕佳方式。尤其是使用 QR 圖碼等 2D 格式時,您可以對聯絡資訊或 WiFi 網路憑證等結構化資料進行編碼。由於機器學習套件能自動辨識並剖析這項資料,因此當使用者掃描條碼時,您的應用程式就能聰明回應。

對於不需要自訂 UI 的使用者,建議您使用 Google 程式碼掃描器。程式碼掃描 API 使用與標準 Barcode 掃描 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 格式儲存結構化資料。支援的資訊類型包括網址、聯絡資訊、日曆活動、電子郵件地址、電話號碼、簡訊提示、ISBN、WiFi 連線資訊、地理位置和 AAMVA 標準驅動程式資訊。
適用於所有螢幕方向
無論內容方向為何,系統都能辨識並掃描條碼:向右、倒置或方向。
在裝置上執行
條碼掃描功能是在裝置上完全執行,不需要網路連線。

請注意,這個 API 無法辨識下列形式的條碼:

  • 1D 條碼,僅含一個字元
  • 包含不到六個字元的 ITF 格式的條碼,但因為沒有總和檢查碼,所以已知這個格式不穩定
  • 使用 FNC2、FNC3 或 FNC4 編碼的條碼
  • 在 ECI 模式中產生的 QR 圖碼

每個 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;;
WiFi 資訊
SSID SB1 房客
密碼 12345
類型 WEP