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.

Читать далее

Цены на GPU и материнские платы вырастут из-за торговой войны между США и Китаем
Цены на GPU и материнские платы вырастут из-за торговой войны между США и Китаем

Цены на графические процессоры Asus и других производителей стремительно растут, поскольку срок действия тарифных льгот истек.

Европа планирует 20 000 суперкомпьютера GPU для создания «цифровых двойных» Земли
Европа планирует 20 000 суперкомпьютера GPU для создания «цифровых двойных» Земли

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

С оформлением AT & T Google почти выиграл войны обмена сообщениями RCS
С оформлением AT & T Google почти выиграл войны обмена сообщениями RCS

Несколько лет назад Google объявил, что он отказывался от его многочисленного знающего платформы Allo Chat в пользу RCS. Это решение, наконец, начинает окупаться.

Космическая сила США будет использовать «цифровые двойные» к модельным столкновениям
Космическая сила США будет использовать «цифровые двойные» к модельным столкновениям

Виртуальная копия пространства в реальном времени позволит опекунам космической силы визуализировать и подготовиться к катастрофическим сценариям.