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.

Читать далее

Владельцы Google Pixel Slate сообщают о сбое флеш-хранилища
Владельцы Google Pixel Slate сообщают о сбое флеш-хранилища

Форумы поддержки продуктов Google переполнены рассерженными владельцами Pixel Slate, которые говорят, что в их устройствах часто возникают серьезные ошибки хранения.

Google убивает бесплатное хранилище для фотографий, меняет то, что имеет значение в отношении ограничений
Google убивает бесплатное хранилище для фотографий, меняет то, что имеет значение в отношении ограничений

Google анонсировал некоторые существенные изменения в Фото, особенно если вы используете сервис для автоматического резервного копирования.

Время обновлять: Google исправляет 2 серьезные уязвимости Chrome нулевого дня
Время обновлять: Google исправляет 2 серьезные уязвимости Chrome нулевого дня

В отличие от последних нескольких нулевых дней, Google не обнаружил эти дыры в безопасности сам. Вместо этого он был предоставлен анонимными третьими сторонами, и проблемы настолько серьезны, что они не раскрыли полных деталей. Достаточно сказать, что вам стоит перестать откладывать это обновление.

Nvidia и Google будут поддерживать облачные игры на iPhone через веб-приложения
Nvidia и Google будут поддерживать облачные игры на iPhone через веб-приложения

И Nvidia, и Google объявили о поддержке iOS для своих облачных игровых платформ через прогрессивные веб-приложения. Apple не может это заблокировать.