CameraX: новое оружие Google в войнах фотографии

CameraX: новое оружие Google в войнах фотографии

С тех пор, как компания представила Android, Google изо всех сил старалась предоставить разработчикам каркас камеры, позволяющий им быстро создавать приложения с поддержкой камер и использовать расширенные возможности, предлагаемые производителями телефонов. Его первый Camera API был ограничен, а вторая версия сложна. Ни один из них не имеет независимого от производителя способа активации некоторых расширенных режимов, которые были добавлены в телефоны для улучшения качества изображения и добавления стилистических эффектов. Теперь Google запускает CameraX, библиотеку, которая предоставляет разработчикам не только упрощенный способ доступа к функциональности Android Camera2, но и расширения для дополнительных возможностей.

CameraX - это более простой способ использовать возможности Camera2

CameraX: новое оружие Google в войнах фотографии

Для работы с CameraX разработчик указывает желаемый вариант использования с параметрами конфигурации. Затем добавляются прослушиватели для обработки данных, выводимых библиотекой CameraX - которые могут быть либо в форме потока данных, либо записаны непосредственно в файл. Наконец, варианты использования привязаны к жизненным циклам архитектуры Android, поэтому CameraX может обрабатывать некоторые домашние операции, связанные с настройкой и разбором ресурсов для приложения. Одна приятная особенность CameraX - возможность одновременного запуска нескольких сценариев использования, поэтому предварительный просмотр может сохраняться в реальном времени, например, когда изображения или видео анализируются и, возможно, снимаются.

Предварительные просмотры CameraX связаны с текстурами поверхности
Предварительные просмотры CameraX связаны с текстурами поверхности

CameraX поддерживает несколько вариантов использования: предварительный просмотр, чтобы получить изображение на дисплее; Анализ изображений, чтобы получить прямой доступ к буферу изображений; и захват изображения, чтобы сохранить полностью обработанное изображение или видео. Google предоставляет несколько примеров приложений для различных случаев использования. Как и недавняя тенденция, те, на которые я смотрел, написаны на Kotlin с альтернативными версиями Java.

После нескольких строк настройки команды CameraX довольно просты. Например, чтобы просто захватить изображение с камеры, есть метод takePicture (). Перед его вызовом другой простой вызов позволяет приложению выбрать, какую камеру использовать, или установить другие параметры. Как и следовало ожидать, CameraX требует, чтобы у приложения были разрешения CAMERA и разрешение WRITE_EXTERNAL_STORAGE на версиях Android до Q, если вы хотите выполнять запись непосредственно в файловую систему.

Расширение захвата изображения RAW до многокадровых сценариев

CameraX: новое оружие Google в войнах фотографии

CameraX предлагает расширения для HDR, ночной, портрет и красота

CameraX: новое оружие Google в войнах фотографии

Чтобы приложение получило доступ к добавочному номеру, производителю телефона необходимо добавить хук в библиотеку CameraX к собственному API поставщика. Если поставщик не предоставляет реализацию возможности, CameraX просто сообщает, что она недоступна. В настоящее время разработчики, использующие альфа-версию CameraX, могут использовать расширения на следующих телефонах:

  • Samsung (HDR, Ночь, Красота, Авто): Galaxy Note 10 серии (на фото вверху) (продемонстрировано на SDC19 от Samsung)
  • Huawei (HDR, портрет): серия Mate 20, серия P30, Honor Magic 2, Honor View 20

CameraX Rollout

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

Читать далее

AI может открыть тайны таинственного рукописного Войнича
AI может открыть тайны таинственного рукописного Войнича

Исследователи из Университета Альберты теперь утверждают, что добились значительного прогресса в понимании рукописи с помощью искусственного интеллекта.

Новый судебный анализ предполагает, что мы нашли тело Амелии Эрхарт во время Второй мировой войны
Новый судебный анализ предполагает, что мы нашли тело Амелии Эрхарт во время Второй мировой войны

Новые исследования подтверждают идею о том, что она приземлилась на острове Гарднер - современные технологии наконец-то нашли ее, где технология эпохи 1930-х годов оказалась коротким?

Двойное моторное производство Tesla Model 3 должно начаться этим летом
Двойное моторное производство Tesla Model 3 должно начаться этим летом

Компания производит только несколько тысяч автомобилей в неделю, а разгон замедляется. Однако генеральный директор Elon Musk говорит, что улучшенная двухмоторная модель 3 все еще идет, и он рассчитывает начать производство этим летом.

Sony анонсирует премиум-телефон XZ2 с дисплеем 4K, системой двойной камеры
Sony анонсирует премиум-телефон XZ2 с дисплеем 4K, системой двойной камеры

Этот телефон имеет систему с двумя камерами, большую батарею и дисплей 4K. Это много пикселей на смартфоне.