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.
Читать далее
Новая серия AMD Radeon RX 6000 оптимизирована для борьбы с амперами
AMD представила серию RX 6000 сегодня. Впервые с момента покупки ATI в 2006 году использование графических процессоров AMD на платформах AMD даст определенные преимущества.
Новые детали Intel Rocket Lake: обратная совместимость, графика Xe, Cypress Cove
Intel опубликовала немного больше информации о Rocket Lake и его 10-нм процессоре, который был перенесен на 14-нм.
Хаббл исследует 16 "Психеи", астероид стоимостью 10 000 квадриллионов долларов
Исследователи только что завершили ультрафиолетовое обследование 16 Psyche, сверхценного астероида, который НАСА планирует посетить в 2026 году.
Intel представляет новые мобильные графические процессоры Xe Max для создателей контента начального уровня
Intel выпустила новый потребительский мобильный графический процессор, но у него очень специфический вариант использования, по крайней мере, на данный момент.