Skip to content Skip to sidebar Skip to footer

How I Can Correctly Set Up Control_scene_mode_action Camera2api?

I need to set up CONTROL_SCENE_MODE_ACTION for my app camera2API. i tryed to set it captureStillPicture() method then in lockFocus() method then in stateCallback but is doesn't wor

Solution 1:

You can modify Camera2BasicFragment from Google Camera2Basic sample by add line

mPreviewRequestBuilder.set(CaptureRequest.CONTROL_SCENE_MODE, CaptureRequest.CONTROL_SCENE_MODE_ACTION);

just after line

mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);

in onConfigured() method of example

@Overridepublic void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) {
    // The camera is already closedif (null == mCameraDevice) {
        return;
    }

    // When the session is ready, we start displaying the preview.
    mCaptureSession = cameraCaptureSession;
    try {
        // Auto focus should be continuous for camera preview.
        mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE,
                CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
        mPreviewRequestBuilder.set(CaptureRequest.CONTROL_SCENE_MODE,
                CaptureRequest.CONTROL_SCENE_MODE_ACTION);
        // Flash is automatically enabled when necessary.
        setAutoFlash(mPreviewRequestBuilder);

        // Finally, we start displaying the camera preview.
        mPreviewRequest = mPreviewRequestBuilder.build();
        mCaptureSession.setRepeatingRequest(mPreviewRequest,
                mCaptureCallback, mBackgroundHandler);
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
}

Post a Comment for "How I Can Correctly Set Up Control_scene_mode_action Camera2api?"