Вопрос:

Можно ли провести различие между передней и задней камерой с помощью объекта CameraCharacterstics

android android-camera2

29 просмотра

1 ответ

58 Репутация автора

Как определить, что CameraDeviceэто спереди или сзади. Теперь я пытаюсь найти поле, в котором можно было бы различить переднюю и заднюю камеру CameraCharacteristics. Это правильный путь? Я не хочу открывать и переключаться между CameraDevicesтем, чтобы знать, какой из них прав.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            try {
                cameraManager = (CameraManager) getSystemService(CAMERA_SERVICE);
                String[] cameraList = cameraManager.getCameraIdList();
                for (String cameraId : cameraList) {
                    CameraCharacteristics cameraProps = cameraManager.getCameraCharacteristics(cameraId);
                    // Help here
                }
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                    // Todo
                }
            } catch (CameraAccessException cameraAccessException) {

            }
        }
Автор: diffuse Источник Размещён: 10.08.2019 04:45

Ответы (1)


0 плюса

643 Репутация автора

Решение

CameraCharacteristics имеет целочисленную переменную с именем LENS_FACING, которая указывает направление камеры относительно экрана устройства.

Смотрите официальную документацию здесь - https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#LENS_FACING

Автор: Nikhil Gupta Размещён: 10.08.2019 05:04
Вопросы из категории :
32x32