Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Skanowanie kodów kreskowych
plat_iosplat_android
Dzięki interfejsowi API skanowania kodów kreskowych ML Kit możesz odczytywać dane zakodowane przy użyciu większości
standardowych formatów kodu kreskowego. Skanowanie kodu kreskowego odbywa się na urządzeniu i nie
wymaga połączenia sieciowego.
Kody kreskowe to wygodny sposób na przekazywanie informacji ze świata rzeczywistego
. W szczególności przy korzystaniu z formatów 2D, takich jak kod QR, można zakodować
dane strukturalne, takie jak dane kontaktowe czy dane logowania do sieci Wi-Fi. Ponieważ
ML Kit może automatycznie rozpoznawać i analizować te dane, a aplikacja może odpowiadać
inteligentnie, gdy użytkownik skanuje kod kreskowy.
Jeśli jesteś deweloperem Fluttera, możesz zainteresować się FlutterFire, który zawiera wtyczkę dla interfejsów API ML Vision w Firebase.
Najważniejsze funkcje
Odczytuje większość standardowych formatów
Formaty liniowe: Codabar, kod 39, kod 93, kod 128, EAN-8, EAN-13,
ITF, UPC-A, UPC-E
Formaty 2D: Aztec, Data Matrix, PDF417, kod QR
Automatyczne wykrywanie formatu
Skanuj wszystkie obsługiwane formaty kodów kreskowych naraz, bez potrzeby określania
w odpowiednim formacie. Możesz też zwiększyć szybkość skanowania, ograniczając
do wykrywania treści
tylko w przypadku interesujących Cię formatów.
Wyodrębnia uporządkowane dane
Uporządkowane dane przechowywane w jednym z obsługiwanych formatów 2D to:
przeanalizowano automatycznie. Obsługiwane typy informacji to adresy URL,
informacje kontaktowe, wydarzenia w kalendarzu, adresy e-mail, telefon
numery, prompty w SMS-ach, numery ISBN, informacje o połączeniu Wi-Fi
położenie geograficzne i informacje o kierowcy zgodne ze standardem AAMVA.
Działa w każdej orientacji
Kody kreskowe są rozpoznawane i skanowane niezależnie od orientacji:
do prawej, do góry nogami lub bokiem.
Działa na urządzeniu
Kody kreskowe są w całości wykonywane na urządzeniu i nie
wymaga połączenia sieciowego.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-25 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\n|-----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Reads most standard formats | - Linear formats: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E - 2D formats: Aztec, Data Matrix, PDF417, QR Code |\n| Automatic format detection | Scan for all supported barcode formats at once, without having to specify the format you're looking for. Or, boost scanning speed by restricting the detector to only the formats you're interested in. |\n| Extracts structured data | Structured data stored using one of the supported 2D formats are automatically parsed. Supported information types include URLs, contact information, calendar events, email addresses, phone numbers, SMS message prompts, ISBNs, WiFi connection information, geographic location, and AAMVA-standard driver information. |\n| Works with any orientation | Barcodes are recognized and scanned regardless of their orientation: right-side-up, upside-down, or sideways. |\n| Runs on the device | Barcode scanning is performed completely on the device, and doesn't require a network connection. |\n\nExample results\n\n|---|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | | Result || |---------------|------------------------------------------| | **Corners** | (49,125), (172,125), (172,160), (49,160) | | **Raw value** | 2404105001722 | |\n\n|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | | Result || |----------------------|-----------------------------------------------------------------------------------------------------------------| | **Corners** | (87,87) (612,87) (612,612) (87,612) | | **Raw value** | `WIFI:S:SB1Guest;P:12345;T:WEP;;` | | **WiFi information** | |--------------|----------| | **SSID** | SB1Guest | | **Password** | 12345 | | **Type** | WEP | | |"]]