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