我正在使用前置摄像头拍照,使用我的自定义相机应用程序不使用系统相机应用程序.但拍摄的照片非常暗,所以可以正确看到照片.
我的代码
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);