Это все еще открытая проблема в проекте.
Я столкнулся с той же проблемой. Самый простой обходной путь, который я нашел ( для Android ), заключается в настройке функции setupCamera () в QRScanner.java
.
Поскольку декодирование происходит приблизительно с в середине одной трети экрана , уловка заключается в относительно смещения этой центральной области путем изменения height value
из cameraPreviewParams
в функции.
Если вы посмотрите мою реализацию , я использую DisplayMetrics
, чтобы найти высоту экрана, а затем , делю ее пополам , чтобы отобразить предварительный просмотр камеры только в верхней половине. экрана. Это также эффективно смещает область декодирования дальше вверх по экрану. Используйте это значение высоты в cameraPreviewParams
.
Хотя это может быть не идеальное решение, это был самый простой обходной путь, который я нашел (хотя мне приходилось ломать голову много дней, так как я не знаю Java и API Android), и он работает для меня безупречно.
Примечание: Да, вам нужно будет создать свой собственный форк этого проекта и использовать его в своем приложении.