Обзор CameraX Часть Android Jetpack .
CameraX — это библиотека Jetpack, созданная для упрощения разработки приложений для камеры. Для новых приложений мы рекомендуем начинать с CameraX. Он предоставляет согласованный и простой в использовании API, который работает на подавляющем большинстве устройств Android, с обратной совместимостью с Android 5.0 (уровень API 21). Если вы переносите приложение с Camera1, ознакомьтесь с нашим руководством по переходу с Camera1 на CameraX .
Основные преимущества
CameraX улучшает работу разработчиков несколькими ключевыми способами.
Широкая совместимость устройств
CameraX поддерживает устройства под управлением Android 5.0 (уровень API 21) и выше, что составляет более 98% существующих устройств Android.
Простота использования
CameraX уделяет особое внимание вариантам использования, которые позволяют вам сосредоточиться на задаче, которую необходимо выполнить, вместо того, чтобы управлять нюансами, специфичными для устройства. Поддерживаются наиболее распространенные случаи использования камеры:
- Предварительный просмотр : просмотр изображения на дисплее.
- Анализ изображений : беспрепятственный доступ к буферу для использования в ваших алгоритмах, например для передачи в ML Kit.
- Захват изображения : сохранение изображений.
- Захват видео : сохранение видео и аудио.
Согласованность между устройствами
Поддерживать стабильное поведение камеры сложно. Вы должны учитывать соотношение сторон, ориентацию, поворот, размер предварительного просмотра и размер изображения. С CameraX эти основные функции просто работают.
Мы поддерживаем автоматизированную испытательную лабораторию CameraX, которая тестирует различные варианты поведения камеры на различных устройствах и во всех версиях операционных систем, начиная с Android 5.0. Эти тесты проводятся на постоянной основе для выявления и устранения широкого спектра проблем.
Расширения камеры
CameraX имеет дополнительный API-интерфейс расширений , который позволяет вам получить доступ к тем же функциям и возможностям, что и встроенное приложение камеры устройства, с помощью всего лишь двух строк кода.
Расширения включают боке (портрет), расширенный динамический диапазон (HDR), ночной режим и ретушь лица, все из которых требуют поддержки устройства.
Тематическое исследование
Чтобы увидеть, как CameraX упростила разработку для Monzo, ознакомьтесь с их практическим примером .
Документация
- Архитектура CameraX
- Варианты конфигурации
- Реализация предварительного просмотра
- Анализ изображений
- Захват изображения
- Захват видео
- Расширения камеры
- Преобразование вывода
- Ротация вариантов использования
- Устройства, протестированные в лаборатории
Дополнительные ресурсы
Чтобы узнать больше о CameraX, обратитесь к следующим дополнительным ресурсам.