Что такое Android CameraX? - PullRequest
       35

Что такое Android CameraX?

2 голосов
/ 23 апреля 2019

Что такое Android CameraX?

В Google I / O 2019 запланирован сеанс о CameraX. Что это?Это новый фреймворк API?Это новая библиотека?https://events.google.com/io/schedule/events/8d400240-f31f-4ac2-bfab-f8347ef3ab3e

Означает ли это, что Camera2 API устарел?https://github.com/googlesamples/android-Camera2Basic

Ответы [ 3 ]

6 голосов
/ 07 мая 2019

Что такое Android CameraX?

CameraX - это новая библиотека Jetpack, которая позволяет разработчикам управлять камерой устройства и фокусируется на совместимости между устройствами, начиная с уровня API 21 (Lollipop).Он был анонсирован на Google I / O 2019 и имеет специальную страницу документации наряду с официальным образцом.

Означает ли это, что Camera2 API устарел?

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

Для получения дополнительной информации официальная документация доступна по адресу https://developer.android.com/camerax

0 голосов
/ 16 мая 2019

В Google IO 2019 , Google добавлен еще один мощный инструмент для разработки камер в Android-разработке под названием CameraX в составе Jetpack

Несколько функций CameraX

  • Он обратно совместим до Android 5.0 / Lollipop (API 21) и он работает как минимум с 90% устройств на рынке.
  • Под капотом он использует и использует API-интерфейсы Camera 2. Это в основном, обеспечивает такую ​​же согласованность, как API-интерфейс Camera 1 через Camera 2 Устаревший слой, и он устранил множество проблем на устройстве.
  • В нем также есть много удивительных расширенных функций, таких как Портрет, HDR, Ночной режим и т. Д. (При условии, что ваше устройство поддерживает это).
  • CameraX также представила варианты использования, которые позволяют вам сосредоточиться на задача, которая вам нужна, чтобы выполнить ее, а не тратить время на конкретные устройства. Немногие из них - Предварительный просмотр, Анализ изображений, Захват изображений.
  • CameraX не имеет определенных методов вызова / остановки в onResume () и onPause (), но он привязывается к жизненному циклу представления с помощью CameraX.bindToLifecycle ()
  • Ниже приведено несколько списков известных проблем, исправленных в CameraX,

enter image description here

что еще можно сделать с CameraX

  • Вы также можете создать приложение Video Recorder, используя CameraX
  • Добавление нескольких расширений, таких как Портретный режим, HDR и т. Д.
  • Мы также можем использовать анализ изображений для выполнения Computer Vision, ML. Так что реализует метод Analyzer для запуска на каждом кадре.

Чтобы узнать больше о CameraX, см. здесь

для Начало работы с CameraX

0 голосов
/ 08 мая 2019

Вы можете проверить официальный документ :

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

Вы можете использовать cameraX для взаимодействия с камерой устройства через абстракцию, называемую прецедентом. Следующие варианты использования в настоящее время доступны:

  • Предварительный просмотр: готовит предварительный просмотр SurfaceTexture
  • Анализ изображения: предоставляет доступные для процессора буферы для анализа, например, для машинного обучения
  • Захват изображения : захват и сохранение фотографии

Варианты использования можно комбинировать и активировать одновременно.

Просто добавьте зависимости:

dependencies {
  // CameraX core library
  def camerax_version = "1.0.0-alpha01"
  implementation "androidx.camera:camera-core:$camerax_version"
  // If you want to use Camera2 extensions
  implementation "androidx.camera:camera-camera2:$camerax_version"
}

Информацию об использовании библиотеки CameraX можно найти здесь .

...