Работа с камерой

Создадим приложение с использованием камеры и сохранением фотографий в галерею.
Обязательно добавьте в файл Manifest следующие разрешения:

Зависимости Gradle
Откройте файл build.gradle и добавьте зависимости CameraX:

Будем использовать ViewBinding, поэтому включите его следующим образом (в конце блока android{}):

Сверстайте экран с кнопкой и просмотром камеры

Создайте Launcher для удобного получения результатов от Activity (нам нужно получить разрешение на использование камеры). Если все разрешения получены, запускается камера; если нет — выводится сообщение об ошибке.

Создайте метод для проверки наличия необходимых разрешений. Если все разрешения получены, выводится сообщение, иначе запрашиваются недостающие разрешения

Создайте companion object, где будет список разрешений, которые требуется запросить у пользователя. Включает разрешение на камеру и, для старых версий Android, разрешение на запись данных на внешнее хранилище.

После получения разрешений можно приступить к запуску камеры. Создадим метод, который отвечает за запуск камеры. Он создает объекты Preview и ImageCapture, затем привязывает их к жизненному циклу активности, используя заднюю камеру по умолчанию.

Осталось только сделать фотографию и сохранить ее. Создаем метод, который инициирует процесс съемки фотографии. Создаются параметры для сохранения изображения, а затем вызывается метод takePicture для съемки с сохранением изображения в галерею устройства.

Весь код Activity:

Простое приложение с использованием камеры и сохранением фотографий готово. Советую более подробно изучить документацию CameraX, а далее уже бежать селфиться и снимать видеоблоги уже в своем собственном приложении. Всем удачи!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *