Camera2 API — это низкоуровневое ПО, которое служит связующим звеном между аппаратным модулем камеры и приложением для фото- или видеосъёмки. 1
Некоторые особенности работы Camera2 API:
- Предоставляет приложениям обширный доступ к настройкам камеры. 1 Например, к ISO, скорости срабатывания затвора, съёмке RAW и другим параметрам. 12
- Позволяет обрабатывать кадры в реальном времени. 3 Это возможно благодаря тому, что Camera2 API даёт разработчикам различные классы и интерфейсы для настройки параметров камеры, съёмки высококачественных фото и видео, а также применения эффектов к изображениям. 3
- Имеет разные уровни реализации в зависимости от производителя и модели устройства. 2 Есть четыре уровня поддержки Camera2 API: Legacy, Limited, Full и Level 3. 12
Некоторые ключевые компоненты Camera2 API:
- CameraManager — системный сервис, который предоставляет доступ к службе камеры. 34
- CameraDevice — представляет одно устройство камеры. 3
- CameraCaptureSession — сессия для повторяющихся запросов съёмки. 3
- CaptureRequest — настраиваемый набор параметров для съёмки изображений. 3
- ImageReader — для получения изображений с камеры. 3