我正在使用自定义相机应用程序而不是系统相机应用程序使用前置摄像头进行照片捕获,但是捕获的照片非常暗,因此可以正确看到照片。

我的代码

mCamera = Camera.open(1);
Camera.Parameters params =mCamera.getParameters();
params.setSceneMode(Camera.Parameters.SCENE_MODE_NIGHT);
mCamera.setParameters(params);

并拍照
if (mCamera != null) {
try {
 mCamera.setPreviewDisplay(mSurfaceHolder);
 mCamera.startPreview();
 mCamera.takePicture(null, mPictureCallback,
 mPictureCallback);
} catch (IOException e) {
 e.printStackTrace();
    }
}

提前致谢。请给我建议。任何帮助将不胜感激。

最佳答案

为了解决这个问题,您可以在一段时间后拍照。试试这个:

new Handler().postDelayed(new Runnable() {
  @Override
  public void run() {
      camera.takePicture(null, null, cameraCallback);
  }
}, 1000);

10-08 14:19