Как библиотека CameraX может включать / выключать фонарик? - PullRequest
1 голос
/ 18 мая 2019

Я разрабатываю функцию с возможностью переключения горелки в состояние ВКЛ / ВЫКЛ. Несколько дней назад мы увидели новую библиотеку от Google в io2019 . У меня возникла идея, почему бы не использовать ее.

Через некоторое время Я не вижу возможности использовать единственный факел из библиотеки.

Даже в официальной документации я не смог найти никакой полезной информации для меня, более того, пример приложения из них также не должен обрабатывать мой случай.

Есть ли у вас какие-то мысли о том, что легко реализовать, или, возможно, вы знаете, как это сделать с помощью CameraX?

Я беспокоюсь об использовании камеры или камеры2, потому что количество кода, которое нужно вставить, ужасно.

Ссылки

[1] https://developer.android.com/training/camerax

[2] https://proandroiddev.com/android-camerax-preview-analyze-capture-1b3f403a9395

[3] https://github.com/android/camera/tree/master/CameraXBasic

[4] https://github.com/android/camera/tree/master/CameraXBasic

CameraX - это библиотека Android Jetpack, созданная с целью облегчить разработку камеры.

Ответы [ 2 ]

0 голосов
/ 21 мая 2019
val previewConfig = PreviewConfig.Builder().apply {
            setLensFacing(lensFacing)
            // Any setup
            setTargetRotation(viewFinder.display.rotation)
}.build()

val preview = Preview(previewConfig)

preview.enableTorch(true)
0 голосов
/ 20 мая 2019

Вы можете включить факел на объекте Preview.https://developer.android.com/reference/androidx/camera/core/Preview.html#enableTorch(boolean)

И вы можете установить режим флеш-памяти (вкл. / Выкл. / Авто) для объекта ImageCapture или для связанного построителя конфигурации.https://developer.android.com/reference/androidx/camera/core/ImageCapture.html#setFlashMode(androidx.camera.core.FlashMode) https://developer.android.com/reference/androidx/camera/core/ImageCaptureConfig.Builder.html#setFlashMode(androidx.camera.core.FlashMode)

...