Реализуете flash для camera2 api android? - PullRequest
0 голосов
/ 15 октября 2018

Я новичок в camera2 api.Я хочу использовать переднюю и заднюю вспышку в камере2 при съемкеЯ могу убедиться, что передняя или задняя камера имеет фонарик.(это не приложение со вспышкой, это приложение для камеры)

fInfoForFlashBackFront = 
mCameraCharacteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);

И реализация вспышки.

//Implementing Flash
private void setFlash(CaptureRequest.Builder requestBuilder) {
    Log.d(TAG, "onCreate: setFlash called ");

    Log.d(TAG, "onConfigured: flashPermission: " + flashPermission);

    if (isFlashSupported) {

                switch (flashPermission) {
                    case "Auto": {
                        requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON_AUTO_FLASH);
                        break;
                    }
                    case "On": {
                        requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON_ALWAYS_FLASH);
                        break;
                    }
                    case "Off": {
                        requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.FLASH_MODE_OFF);
                        break;
                    }
                }
    } else {
        //flashOnOffImage.setVisibility(View.GONE);
    }
}

Хорошо работает на устройствах, которые имеют только обратную вспышку.Помогите, пожалуйста, реализовать заднюю и переднюю вспышку, соответствующую задней и передней камере.

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