6

I'm writing a camera application that requires the same exposure regardless of ambient light. Unfortunately, setExposureCompensation() only acts like an offset. Can I turn off this auto adjustment, or is this more of a pre-user hardware correction?

4

2 回答 2

6

编辑:因此,对于 Android 4.0 及更高版本,有一个setAutoExposureLock(boolean)应该可以满足您的需要。它不会让你自己设置曝光,但在确定曝光后,你可以将其锁定为当前曝光。但是,您需要通过检查来保护它isAutoExposureLockSupported(),以确保设备支持该功能。

要每次都获得相同的实际曝光,您需要能够设置固定的 ISO、快门速度和光圈。正如您所说,曝光补偿仅从相机自动确定的测光曝光偏移。据我所知,Android 中没有设置 ISO、快门速度或光圈值的内置方法。

于 2011-01-06T22:43:21.603 回答
0

您应该浏览所有相机参数,看看是否有任何与 ISO、快门速度和光圈相关的参数。

例子:

Camera.Parameters params = mCamera.getParameters();
String sParams = params.flatten();
Log.d("TAG", "camera flatten: "+sParams);
于 2012-04-19T10:21:33.860 回答