2016-10-26 16 views
0

我需要为我的应用程序camera2API设置CONTROL_SCENE_MODE_ACTION如何正确设置CONTROL_SCENE_MODE_ACTION camera2API?

我tryed将其设置captureStillPicture()方法然后在lockFocus()方法随后在stateCallback但没有工作...

在文档,我发现唯一的解释是什么,但任何行这种模式怎么也得成立...

有2个问题:

  1. 哪里exacly我必须设置该模式
  2. 如何检查它是否工作

或者,也许你可以建议我如何reduse暴露时间...提前

感谢

回答

0

您可以通过添加行修改从Google Camera2Basic sampleCamera2BasicFragment

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

刚后行

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

在例如 onConfigured()方法

@Override 
public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) { 
    // The camera is already closed 
    if (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(); 
    } 
} 
+0

我已经alredy tryed,但我已经拍摄的照片后,我检查'曝光time',它是不chenged这是所有的时间'1/33 '至于我......你能想到是什么原因? –

+0

最终我已经尝试下载谷歌samle和chenge设置根据您的意见,但无论如何'曝光时间= 1/33'( –

+0

看看[this](http://stackoverflow.com/a/27689171/6950238)回答。 –