Camera2 и CameraX предоставляют Extensions API, который позволяет вашему приложению получать доступ к следующим расширениям, реализованным поставщиками на устройствах Android:
- Авто. Режим расширения настраивается в зависимости от фона текущей сцены, который зависит от реализации библиотеки поставщика. Например, при слабом освещении автоматически включается ночной режим. Для портретных фотографий автоматически применяется ретушь лица или боке.
- Боке. Повышает резкость объекта на переднем плане и размывает фон. Обычно используется для съемки портретов с мягким размытым фоном.
- Ретушь лица. Позволяет сгладить текстуру кожи, убрать круги под глазами и т. д.
- HDR (расширенный динамический диапазон). Расширяет диапазон экспозиции, делая фотографии более яркими. В режиме HDR камера делает несколько снимков с разными значениями экспозиции и объединяет их в один.
- Ночь. Повышает яркость фотографий, сделанных при слабом освещении. Камера делает несколько снимков с разной экспозицией и объединяет их в один. Этот процесс может занять несколько секунд, и пользователю следует держать телефон неподвижно, пока камера делает снимки.
API расширений Camera2 и CameraX предоставляют один и тот же набор расширений, доступных на многих поддерживаемых устройствах.
Поддерживаемые устройства
Не все устройства поддерживают расширения, и даже если устройство поддерживает расширения, оно не поддерживает все расширения.
Список известных устройств, поддерживающих расширения, приведен в разделе Поддерживаемые устройства. Чтобы узнать, доступно ли расширение на вашем устройстве, ознакомьтесь с документацией по Camera2 Extensions API и CameraX Extensions API.
Дальнейшие действия
Узнайте, как включить расширения камеры для приложения: