Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как установить рамку для сканера штрих-кода?

Автор вопроса: A.R.B.NОтветов: 1

У меня есть приложение сканера штрих-кода, которое использует (обнаружение штрих-кода с API Google Mobile Vision) в работе камеры. Я хочу установить рамку, чтобы приложение просто считывало штрих-коды или 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>
  • API мобильного зрения Google? Ты это пробовал? Na-In Hae 17.05.2018
  • да гугл API A.R.B.N 17.05.2018

androidqr-codeandroid-camerabarcode-scanner

Ответы

Ответ 1 · Alex Cohn

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы