Какой Android Camera API следует использовать

У меня есть требование реализовать поведение камеры в приложении, когда пользователь может сфотографировать QR-код, а затем я буду использовать API сервисов Google Play для обработки и декодирования QR-кода.

Так что все, что мне нужно сделать, это сделать снимок.

Кроме того, я знаю точные модели устройств, на которые развертывается это приложение. На данный момент это два устройства, со временем может быть три модели устройств (все API 21+).

Из того, что я прочитал, Jetpack CameraX API разработан для упрощения кода конкретного устройства.

Если моя цель состоит в том, чтобы просто реализовать самый простой код для этого требования... следует ли мне использовать Camera API, или Camera2 API, или CameraX API?


comment
Вам не нужны Play Services для декодирования QR-кода. Существуют офлайн-варианты, некоторые из которых интегрируют логику камеры за вас. Помимо этого, из трех вариантов попробуйте CameraX или существующие библиотеки камер, такие как Fotoapparat или CameraKit-Android.   -  person CommonsWare    schedule 08.06.2019
comment
Обычно недостаточно просто сделать снимок, чтобы позаботиться о QR-кодах. Библиотеки QR предпочитают передавать прямой поток с камеры на декодер, чтобы пользователю не нужно было нажимать кнопку захвата.   -  person Alex Cohn    schedule 08.06.2019


Ответы (1)


На самом деле CameraX просто оболочка для Camera2 API. Прочитайте следующую статью

В вашем случае очень просто, просто сфотографировать можно много

Считыватель QR-кода

Библиотеки, но если вы все еще хотите развивать функции фотосъемки, а ваши устройства старше 21 года, выберите CameraX, поскольку она будет обновляться очень часто, и вам не придется беспокоиться о различном поведении на разных устройствах, как описано здесь видео на YouTube

person Jasurbek    schedule 12.06.2019