【问题标题】:Turning off auto-exposure compensation completely?完全关闭自动曝光补偿?
【发布时间】:2011-01-06 22:21:54
【问题描述】:

我正在编写一个相机应用程序,无论环境光如何,它都需要相同的曝光。不幸的是, setExposureCompensation() 只起到偏移的作用。我可以关闭这个自动调整,还是这更像是用户前的硬件修正?

【问题讨论】:

  • 这么老了,你可能已经超越了这个,但我已经更新了下面的答案,以引用用于曝光锁定的新 4.0+ API。

标签: android android-camera


【解决方案1】:

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

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

【讨论】:

  • 我知道这篇文章很老了,但是,我一直在寻找设置曝光值的解决方案。设置曝光值看起来是可行的。只需查看商店中的任何相机应用程序,即可设置曝光值。
  • 哦,是的,当然。它也只提到了上面提到的 setExposureCompensation() 等 API。但是,我很想知道其他相机应用程序(标准应用程序和谷歌游戏市场)如何设置曝光值。我还在这里发布了我的问题:stackoverflow.com/questions/24620850/…
  • 随着带有 Android Lollipop 的 Camera2 的发布,情况不再如此。
【解决方案2】:

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

例子:

Camera.Parameters params = mCamera.getParameters();
String sParams = params.flatten();
Log.d("TAG", "camera flatten: "+sParams);

【讨论】:

    猜你喜欢
    • 2014-08-26
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2011-06-09
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多