Я экспериментировал с детектором штрих-кода и связанными с ним API-интерфейсами Vision в течение недели или около того и, к сожалению, пришел к выводу, что они ненадежны. Я протестировал их примерно на 10 устройствах: планшеты/телефоны Samsung и Nexus с Android 4.4–6.01.
Общая проблема заключалась в том, что я не мог декодировать определенные QR-коды — другие приложения, основанные на библиотеке zxing, а также iPhone не имели проблем с их декодированием. Проблемные QR-коды имели один из следующих «недостатков»: несколько искаженное время (из-за масштабирования), отсутствие зоны покоя или их растровые данные имели нижнее/левое начало (т. е. изображение было зеркально отражено).
Также беспокоит то, что связанные API (например, CameraSource) содержат ошибки. К счастью, образец считывателя штрих-кода поставляется с версией с открытым исходным кодом, поэтому при необходимости его можно исправить. Самая очевидная ошибка — это то, как разрешение камеры сопоставляется с размером изображения без учета текущей ориентации. Вы можете ясно видеть побочные эффекты в образце — предварительный просмотр камеры никогда не заполняет содержащую область действия, особенно в альбомной ориентации.
Кто-нибудь сталкивался с подобными проблемами? Существуют ли какие-либо обходные пути для стопперов шоу, т.е. декодирование кодов qr?
Спасибо.