как установить рамку для сканера штрих-кода? - PullRequest
0 голосов
/ 16 мая 2018

У меня есть приложение для сканирования штрих-кодов, которое использует (Обнаружение штрих-кода с Google Mobile Vision API) В процессе работы камеры я хочу установить кадр, чтобы приложение просто считывало штрих-коды или QR-коды, которые находятся в этом кадре (как и все приложения для сканеров). как я могу настроить его?

вот макет камеры xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".ScanBarcodeActivity">

    <SurfaceView
        android:id="@+id/cammeraPreview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

1 Ответ

0 голосов
/ 17 мая 2018

Это сканер штрих-кода, а не общий предварительный просмотр с камеры, мало что меняет. Вы можете следовать этому ответу , чтобы добавить прямоугольник над поверхностью предварительного просмотра. Обратите внимание, что это означает, что макетом верхнего уровня вашей Activity является FrameLayout.

Вы можете попытаться проверить координаты распознанного штрих-кода и проигнорировать его, если они не соответствуют нарисованному вами прямоугольнику, но IMO это будет пустой тратой времени - как для вас, так и для конечного пользователя. Это не увеличит надежность распознавания.

С другой стороны, визуальное руководство (ваш пользовательский кадр) улучшает UX сканера штрих-кода, даже если за ним нет программной логики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...