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