2017-01-12 168 views
0

我正在使用Camera2 API修改相機快門速度。Android Camera2如何在AE_MODE自動設置AE_MODE_OFF後設置ISO感光度值

所以我必須將CONTROL_AE_MODE設置爲AE_MODE_OFF

然後自動曝光算法將不會覆蓋值SENSOR_SENSITIVITY值。

但是在快門速度改變後,靈敏度值變得不合適。 預覽變得太暗或變白。

我的問題是:如何在AE_MODEOFF時自動更改SENSOR_SENSITIVITY(ISO值)。

我知道在iOS相機中,他們有exposureTargetOffset的值來決定iso值是否合適。

但我還沒有在android camera2 api中找到。

任何建議將不勝感激。

回答

0

當AE模式關閉時,SENSOR_EXPOSURE_TIMESENSOR_SENSITIVITY都可以更改。這些設置的範圍可能會有所不同,可分別請求SENSOR_INFO_EXPOSURE_TIME_RANGESENSOR_INFO_SENSITIVITY_RANGE。 請注意,這是不可能的所有手機!

您可以查看Open Camera project作爲更改這些值的一個很好的示例。

0

當前camera2中沒有半自動模式;如果關閉自動曝光,則必須手動控制曝光和感光度。

您可以離開AE,並使用exposure compensation來改變圖像的顏色。