fbpx

Основы работы с CameraX

Что такое CameraX?

CameraX является частью  Jetpack support library. Библиотека CameraX имеет обратную совместимость до Android API 21 и позволяет заменить Camera2 API, поддерживая при этом все девайсы – не нужно писать девайс специфичный код для каждого производителя!

CameraX focuses on compatibility
CameraX работает с Android API начиная с 21 и покрывает большинство девайсов

Библиотека CameraX позволяет разработчику легко реализовать такие сценарии как:

  • Preview: позволяет работать с камерой и использовать снимаемую область с помощью PreviewView.
  • Image analysis: позволяет использовать CPU для анализа изображения для целей машинного обучения, распознавания образов
  • Image capture: позволяет сделать фото или записать видео с камеры

Кроме того, CameraX буквально в пару строчек позволяет применять расширения вендоров, позволяющие накладывать различные эффекты на изображение. В данный момент существуют следующие эффекты:

  • Режим портрета
  • Размытие фона Боке́
  • Ночной режим
  • Режим Beauty
  • HDR

Надеюсь, в целом, стало ясно, что CameraX – новый мощный инструмент, позволяющий ускорить разработку приложений, использующих камеру телефона. Давайте начнём разработку приложения!