我正在使用Camera2 API修改相机快门速度。
所以我必须将CONTROL_AE_MODE
设置为AE_MODE_OFF
。
然后自动曝光算法不会覆盖SENSOR_SENSITIVITY
值。
但是在快门速度改变后,灵敏度值变得不合适。预览变得太暗或太白。
我的问题是:当SENSOR_SENSITIVITY
是AE_MODE
时,如何自动更改OFF
(ISO值)。
我知道在iOS相机中,他们有exposureTargetOffset
值来判断iso值是否合适。
但我还没有在android camera2 api中找到。
任何建议将不胜感激。
当AE模式关闭时,可以更改SENSOR_EXPOSURE_TIME
和SENSOR_SENSITIVITY
。这些设置的范围可能会有所不同,可以分别通过SENSOR_INFO_EXPOSURE_TIME_RANGE
和SENSOR_INFO_SENSITIVITY_RANGE
请求。请注意,这在所有手机上都无法实现!
你可以看看Open Camera project作为改变这些值的一个很好的例子。
目前在camera2中没有半自动模式;如果关闭自动曝光,则必须手动控制曝光和灵敏度。
您可以启用AE,然后使用exposure compensation使图像变暗/变亮。