【发布时间】:2014-12-10 10:23:52
【问题描述】:
背景
当我启动相机预览时,尤其是在室内时,使用takePicture 拍摄的预览帧和照片最初是黑暗的。在下一秒,相机的曝光会自动调整,直到曝光达到最佳。当我在手机上打开相机应用程序时也会出现这种情况。
问题
一旦曝光合适,我会尽快拍照。最好我可以注册一个回调,以便在曝光良好时调用。我该怎么做?
我尝试过的
- 将相机的曝光补偿配置为最大值。 (没有帮助;在预览开始后,相机仍然需要大约一秒钟才能正确曝光。)
- 自动对焦 API,但由于相机不支持自动对焦,因此它们不起作用。
- 硬编码延迟一秒以等待曝光。这是次优的,因为在室外日光下,不需要这么多时间。
【问题讨论】:
-
我自己没试过,但是从
getExposureCompensation获取值呢?如果仍为 0,则可能尚未执行曝光调整。 (如果默认情况下不需要进行曝光调整,这将无济于事,因此您需要对此进行另一次检查。)这只是来自阅读文档,而不是实际经验,所以我只是把它扔了在那里。 -
@JASONGPETERSON,是的;我不久前尝试过,
getExposure*方法返回0,不管相机使用的曝光(或曝光补偿)如何。
标签: android camera android-camera