Android Camera2如何在AE_MODE自动设置AE_MODE_OFF后设置ISO感光度值

问题描述 投票:0回答:2

我正在使用Camera2 API修改相机快门速度。

所以我必须将CONTROL_AE_MODE设置为AE_MODE_OFF

然后自动曝光算法不会覆盖SENSOR_SENSITIVITY值。

但是在快门速度改变后,灵敏度值变得不合适。预览变得太暗或太白。

我的问题是:当SENSOR_SENSITIVITYAE_MODE时,如何自动更改OFF(ISO值)。

我知道在iOS相机中,他们有exposureTargetOffset值来判断iso值是否合适。

但我还没有在android camera2 api中找到。

任何建议将不胜感激。

android iso camera2
2个回答
0
投票

当AE模式关闭时,可以更改SENSOR_EXPOSURE_TIMESENSOR_SENSITIVITY。这些设置的范围可能会有所不同,可以分别通过SENSOR_INFO_EXPOSURE_TIME_RANGESENSOR_INFO_SENSITIVITY_RANGE请求。请注意,这在所有手机上都无法实现!

你可以看看Open Camera project作为改变这些值的一个很好的例子。


0
投票

目前在camera2中没有半自动模式;如果关闭自动曝光,则必须手动控制曝光和灵敏度。

您可以启用AE,然后使用exposure compensation使图像变暗/变亮。

© www.soinside.com 2019 - 2024. All rights reserved.