我正在编写一个相机应用程序,无论环境光线如何,都需要相同的曝光。不幸的是,setExposureCompensation()只是像偏移一样。我可以关闭此自动调整,还是更多的用户硬件修正?
答案 0 :(得分:5)
编辑:因此,对于Android 4.0及更高版本,有一个setAutoExposureLock(boolean)
可以满足您的需求。它不允许您自己设置曝光,但在确定曝光后,您可以将其锁定为当前曝光。但是,您需要检查isAutoExposureLockSupported()
,以确保设备支持该功能。
要每次都获得相同的实际曝光,您需要能够设置固定的ISO,快门速度和光圈。正如您所说,曝光补偿仅偏离计量曝光,相机会自动确定。据我所知,没有内置的方法可以在Android中设置ISO,快门速度或光圈值。
答案 1 :(得分:0)
您应浏览所有相机参数,以查看是否与ISO,快门速度和光圈有关。
示例:
Camera.Parameters params = mCamera.getParameters();
String sParams = params.flatten();
Log.d("TAG", "camera flatten: "+sParams);