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

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

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

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

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

Чтобы приложение получило доступ к добавочному номеру, производителю телефона необходимо добавить хук в библиотеку 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.
Читать далее

Китай обвиняется в том, что он вооружал свой Covid Tracker, чтобы подавить несогласие
Десятки людей, запланированных в протестующем протесте, в городе Чжэнчжоу - до необъяснимых кодов здоровья не помешают им сделать это.

Университет Айдахо смещает небольшое количество оружейного плутония
Школа говорит, что это неуместно небольшое количество оружейного плутония. Это немного, но правительство США до сих пор не удовлетворено.

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

МКС подвергается повышенному риску удара после индийского испытания противоспутникового оружия
Премьер-министр Нарендра Моди объявил на прошлой неделе, что тест Миссии Шакти успешно уничтожил спутник на околоземной орбите. Теперь НАСА выражает обеспокоенность тем, что испытание могло поставить Международную космическую станцию под угрозу.