Типы штрих-кодов, поддерживаемые jasonette vision api

У меня есть вопрос, касающийся действия $vision.scan для сканирования штрих-кодов, и надеюсь, что кто-нибудь сможет мне помочь с этим. Нужно ли нам предоставлять какую-либо конкретную опцию, чтобы иметь возможность сканировать штрих-коды EAN 13 или EAN 8? Пример: ( https://jasonbase.com/things/PMj7) может сканировать QR-коды без каких-либо проблем, но не может сканировать любой другой тип штрих-кода. GIF в документации $vision.scan показывает, что сканируется ряд различных типов штрих-кодов. Может ли это быть проблема версии? Я использую Oneplus 5 под управлением Android 8.1.0. Любая помощь могла бы быть полезна.

1 ответ

Решение

Да, вам нужно изменить код в Android Studio.

В приложении> Java > com.jasonette.seed > Сервис> Vision > JasonVisionService.java

Найти setBarcodeFormats.

        detector = new BarcodeDetector.Builder(context)
             // .setBarcodeFormats(Barcode.QR_CODE)
                .setBarcodeFormats(Barcode.EAN_13 | Barcode.EAN_8)
                .build();

В приведенном выше примере я закомментировал формат QR_CODE и вместо этого добавил свой собственный для сканирования EAN_8 и EAN_13. Дополнительная информация: https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/BarcodeDetector.Builder

Другие вопросы по тегам