Camera2 API — это интерфейс программирования приложений, который предоставляет разработчикам прямой доступ к аппаратной части камеры устройства. 4 В отличие от стандартного приложения камеры, которое упрощает процесс фотографирования, Camera2 API предлагает более широкий контроль над настройками камеры, что позволяет получать более качественные фотографии. 4
В основе работы Camera2 API лежат несколько ключевых компонентов: 1
- CameraManager. 1 Точка входа для доступа к системным устройствам камеры. 1 Используется для запроса камер устройства, открытия соединений и получения характеристик камеры. 1
- CameraDevice. 1 Представляет отдельную камеру на устройстве. 1 Используется для создания сеансов захвата и запросов. 1
- CameraCaptureSession. 1 Координирует конвейер захвата между камерой и целями захвата. 1 Отправляет запросы захвата камере. 1
- CaptureRequest. 1 Определяет настройки захвата и целевые выходы. 1 Создаётся CameraDevice и передаётся CameraCaptureSession. 1
- CaptureResult. 1 Содержит результаты завершённого запроса захвата, включая метаданные изображения. 1
- ImageReader. 1 Предоставляет доступ к данным изображения, захваченным с камеры. 1 Используется в качестве выходного целевого объекта для запросов захвата. 1
Некоторые возможности работы Camera2 API:
- Прямой доступ к сенсору. 5 Приложения могут взаимодействовать непосредственно с сенсором камеры, получая необработанные данные (RAW). 5
- Тонкая настройка параметров. 5 Контроль над такими ключевыми параметрами, как ISO, выдержка, диафрагма (если поддерживается), баланс белого и режимы фокусировки. 5
- Продвинутые режимы съёмки. 5 Реализация HDR, серийной съёмки, замедленной съёмки и других сложных режимов. 5
- Расширенные возможности обработки. 5 Получение доступа к метаданным изображения для более точной постобработки. 5
- Управление несколькими камерами. 5 Camera2 API позволяет приложениям эффективно управлять несколькими камерами одновременно, получая данные с разных сенсоров и объединяя их для создания более качественного изображения или реализации специальных эффектов. 5