Пакет android.hardware.camera2 предоставляет интерфейс для отдельных устройств камеры, подключенных к устройству Android. Он заменяет устаревший класс Camera.

Из документации Android

Этот пакет моделирует устройство камеры как конвейер, который принимает входные запросы для захвата один кадр захватывает одно изображение в соответствии с запросом, а затем выводит один пакет метаданных результата захвата плюс набор буферов выходных изображений для запроса. Запросы обрабатываются по порядку, и несколько запросов могут быть в полете одновременно. Поскольку устройство камеры представляет собой конвейер с несколькими этапами, наличие множества запросов в полете необходимо для поддержания полной частоты кадров на большинстве устройств Android. Чтобы перечислить, запросить и открыть доступные устройства камеры, получите экземпляр CameraManager .

Отдельные CameraDevices предоставляют набор статической информации о свойствах, которая описывает аппаратное устройство, а также доступные настройки и выходные параметры для устройства. Эта информация предоставляется через объект CameraCharacteristics и доступна через getCameraCharacteristics (String) .