Языки программирования

Библиотека CameraX для Android получила расширение функциональности двойной камеры

Библиотека CameraX для Android получила расширение функциональности двойной камеры

Разработчики Android смогут воспользоваться обновлением библиотеки CameraX, которое улучшает функцию Dual Concurrent Camera. Усовершенствование, представленное в релизе 1.5.0-alpha01, упрощает реализацию одновременной потоковой съемки с двух разных камер.

Донован МакМюррей, инженер по связям с разработчиками Google, написал в блоге: «CameraX теперь будет обрабатывать и композицию потоков с двух камер».

Эта расширенная функциональность основана на первоначальной функции Dual Concurrent Camera, выпущенной в CameraX 1.3.0, которую МакМюррей назвал «уже огромным скачком в упрощении реализации этой функции».

Последняя итерация сохраняет обратную совместимость, гарантируя, что существующий код Dual Concurrent Camera останется незатронутым. Разработчики могут воспользоваться преимуществами новой обработки композиции, используя обновленный конструктор SingleCameraConfig, который теперь включает параметр для объекта CompositionSettings.

Чтобы реализовать эту функцию, разработчики должны сначала подтвердить поддержку одновременной камеры на устройстве. МакМюррей привел фрагмент кода, демонстрирующий настройку селекторов основной и дополнительной камер, подчеркнув важность последовательного использования конструктора при создании SingleCameraConfigs.

Обновление обеспечивает повышенную гибкость при составлении потока камер. МакМюррей продемонстрировал два примера компоновки: конфигурацию «картинка в картинке» и компоновку «бок о бок». В примере «картинка в картинке» поток передней камеры уменьшается, чтобы поместиться в правом нижнем углу кадра:

«Вы не ограничены макетом «картинка в картинке», - объясняет МакМюррей. Например, можно создать макет «бок о бок», задав соответствующие смещения и коэффициенты масштабирования. Чтобы избежать растянутого предварительного просмотра, необходимо, чтобы оба размера были масштабированы на одинаковую величину».

Функция CompositionSettings в Dual Concurrent Camera в настоящее время находится в стадии альфа-версии, что позволяет разработчикам оставлять отзывы и запрашивать улучшения до того, как API будет доработан. Google призывает разработчиков делиться своими соображениями в дискуссионной группе CameraX.

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

Google выпустила полную версию CameraX 1.5.0-alpha01, в которой подробно описаны дополнительные обновления и исправления библиотеки. По мере продвижения функции к стабильному релизу будет интересно наблюдать за тем, как разработчики будут внедрять функциональность двойной камеры в свои приложения.

Читайте также