ML Kit의 바코드 스캔 API를 사용하면 대부분의 표준 바코드 형식으로 인코딩된 데이터를 읽을 수 있습니다. 바코드 스캔은 기기에서 실행되며 네트워크 연결이 필요하지 않습니다.
바코드는 실생활의 정보를 앱에 전달하는 편리한 방법입니다. 특히 QR 코드 등의 2D 형식을 사용할 때 연락처 정보나 Wi-Fi 네트워크 사용자 인증 정보 등의 구조화된 데이터를 인코딩할 수 있습니다. ML Kit가 자동으로 이 데이터를 인식하고 파싱할 수 있기 때문에 사용자가 바코드를 스캔할 때 앱이 지능적으로 응답할 수 있습니다.
Flutter 개발자라면 Firebase의 ML Vision API용 플러그인이 포함된 FlutterFire에 관심이 있을 수 있습니다.
주요 기능
대부분의 표준 형식을 읽음
1차원 형식: Codabar, 코드 39, 코드 93, 코드 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E
2D 형식: Aztec, Data Matrix, PDF417, QR 코드
자동 형식 감지
찾고 있는 형식을 지정할 필요 없이 지원되는 바코드 형식을 모두 한 번에 검색합니다. 또는 관심 있는 형식으로 감지기를 제한하여 검색 속도를 높입니다.
구조화된 데이터 추출
지원되는 2D 형식 중 하나로 저장된 구조화된 데이터는 자동으로 파싱됩니다. 지원되는 정보 유형에는 URL, 연락처 정보, 캘린더 일정, 이메일 주소, 전화번호, SMS 메시지 프롬프트, ISBN, Wi-Fi 연결 정보, 지리적 위치, AAMVA 표준 드라이버 정보가 포함됩니다.
[null,null,["최종 업데이트: 2025-08-04(UTC)"],[],[],null,["Barcode Scanning \nplat_ios plat_android \n\nWith ML Kit's barcode scanning API, you can read data encoded using most\nstandard barcode formats. Barcode scanning happens on the device, and doesn't\nrequire a network connection.\n\nBarcodes are a convenient way to pass information from the real world to your\napp. In particular, when using 2D formats such as QR code, you can encode\nstructured data such as contact information or WiFi network credentials. Because\nML Kit can automatically recognize and parse this data, your app can respond\nintelligently when a user scans a barcode.\n\n[iOS](/docs/ml-kit/ios/read-barcodes)\n[Android](/docs/ml-kit/android/read-barcodes)\n\nIf you're a Flutter developer, you might be interested in\n[FlutterFire](https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_ml_vision),\nwhich includes a plugin for Firebase's ML Vision APIs.\n| This is a beta release of ML Kit for Firebase. This API might be changed in backward-incompatible ways and is not subject to any SLA or deprecation policy.\n\nKey capabilities\n\nExample results"]]