我在Android Camera.Parameters类中遇到了一个曝光锁的问题。我可以在拍照前锁定曝光,但在调用camera.takePicture(shutterCallback, rawCallback, jpegCallback)
时,曝光又开始自动调整。
此外,即使预览和最终保存的图像显示调整后的曝光,getAutoExposureLock()
仍会返回true
。
安卓文档说曝光锁不会通过拍照来改变:http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setAutoExposureLock(boolean)
我遗漏了什么?
发布于 2014-03-13 19:46:12
我设法在我的Galaxy S4上锁定了曝光补偿
Camera.Parameters parameters = mCamera.getParameters();
parameters.setAutoExposureLock(true);
mCamera.setParameters(parameters);
mCamera.startPreview();
然后,在每个takePicture
回调中,我基本上将锁重置为true
Camera.Parameters parameters = mCamera.getParameters();
parameters.setAutoExposureLock(true);
mCamera.setParameters(parameters);
这会设法做一些事情。所有捕捉到的图像几乎都一样明亮。更改exposureCompensation
没有任何影响,但当更改ISO时,曝光时间会自动调整。
我会更深入地挖掘这一点,并相应地更新这篇文章。
发布于 2013-05-24 16:06:14
我也有同样的问题。这是因为camera.takePicture(shutterCallback, rawCallback, jpegCallback)
会停止预览;您必须调用camera.startPreview();
才能继续预览。
发布于 2013-06-04 21:48:58
我自己也遇到过这个问题,我假设这是一个API错误,因为它对我和对你都是一样的。除非你在此期间设法修复了它?让我知道!
https://stackoverflow.com/questions/14991237
复制相似问题