Cordova-plugin-qrscanner: сканирование штрих-кода, если оно не в центре предварительного просмотра - PullRequest
0 голосов
/ 16 ноября 2018

Я хотел бы переместить область сканирования из центра экрана, чтобы иметь возможность сканировать штрих-код в режиме предварительного просмотра, но выше середины экрана. Кто-нибудь знает, где этого можно достичь?

1 Ответ

0 голосов
/ 07 декабря 2018

Это все еще открытая проблема в проекте.

Я столкнулся с той же проблемой. Самый простой обходной путь, который я нашел ( для Android ), заключается в настройке функции setupCamera () в QRScanner.java.

Поскольку декодирование происходит приблизительно с в середине одной трети экрана , уловка заключается в относительно смещения этой центральной области путем изменения height value из cameraPreviewParams в функции.

Если вы посмотрите мою реализацию , я использую DisplayMetrics, чтобы найти высоту экрана, а затем , делю ее пополам , чтобы отобразить предварительный просмотр камеры только в верхней половине. экрана. Это также эффективно смещает область декодирования дальше вверх по экрану. Используйте это значение высоты в cameraPreviewParams.

Хотя это может быть не идеальное решение, это был самый простой обходной путь, который я нашел (хотя мне приходилось ломать голову много дней, так как я не знаю Java и API Android), и он работает для меня безупречно.

Примечание: Да, вам нужно будет создать свой собственный форк этого проекта и использовать его в своем приложении.

...