前置摄像头在android中采取非常暗的捕获

kir*_*hra 9 android android-camera

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

我的代码

mCamera = Camera.open(1);
Camera.Parameters params =mCamera.getParameters();
params.setSceneMode(Camera.Parameters.SCENE_MODE_NIGHT);
mCamera.setParameters(params);
Run Code Online (Sandbox Code Playgroud)

并拍照

if (mCamera != null) {
try {
 mCamera.setPreviewDisplay(mSurfaceHolder);
 mCamera.startPreview();
 mCamera.takePicture(null, mPictureCallback,
 mPictureCallback);
} catch (IOException e) {
 e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*aro 14

要解决这个问题,你可以在一段时间后拍照.试试这个:

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


kir*_*hra 5

我找到了以下解决方案,这对我有用

等待一段时间,即使用前捕获图像前500毫秒

mCamera.takePicture(null, mPictureCallback,mPictureCallback);
Run Code Online (Sandbox Code Playgroud)