Почему barcodedetector и связанные API являются настолько ненадежными?

Я экспериментировал с barcodedetector и связанными API Vision в течение недели или около того, и, к сожалению, вывод заключается в том, что они ненадежны. Я тестировал их с ~ 10 устройствами: планшеты Samsung и Nexus / телефоны с Android 4.4 до 6.01.

Общей проблемой было то, что я не мог декодировать некоторые QR-коды – другие приложения, основанные на библиотеке zxing, а также у iPhone не было проблем с их расшифровкой. Проблемные QR-коды имели один из следующих «недостатков»: несколько искаженное время (из-за масштабирования), без тихой зоны или их растровые данные имели нижнее / левое начало (т. Е. Изображение было зеркальным).

Также беспокоит то, что связанные API (например, CameraSource) выглядят ошибками. К счастью, образец считывателя штрих-кода поставляется с версией с открытым исходным кодом, поэтому при необходимости он может быть исправлен. Наиболее очевидной ошибкой является то, как разрешения камеры соответствуют размерам без учета текущей ориентации. Вы можете четко видеть побочные эффекты в образце – предварительный просмотр камеры никогда не заполняет область активности, особенно в альбомной ориентации.

Кто-нибудь сталкивается с подобными проблемами? Есть ли какие-либо обходные пути для шоу-стопов – т.е. декодирование qr-кодов?

Благодарю.

Intereting Posts
Android – не удалось установить * smartsocket * прослушиватель Внедрение пользовательских колес или игровых автоматов Android Простой не-API Android JUnit тест в Eclipse с android-maven-plugin? Клавиатура в текстовом вводе HTML исчезает, когда WebView снова вызывает «loadUrl» Перейти к выбору счетчика Java.lang.OutOfMemoryError: размер растрового изображения превышает бюджет VM в ListView и ленивые загрузки изображений Панель инструментов выбора текста не видна в версиях без зефира без ActionBar Как обрабатывать сообщения обработчика, когда действие / фрагмент приостановлено VerifyError в приложении multidex при инъекции зависимости с кинжалом Как создать общую папку источника для нескольких проектов в Eclipse? Как реализовать поиск карт Google по адресу в Android? Android-x86 не будет установлен на VirtualBox Как разрешать дубликаты файлов, скопированных в APK META-INF / rxjava.properties Как избежать зависания эмулятора Android getSystemService (Context.SENSOR_SERVICE)? Невозможно разрешить конструктор (Android Intent)