首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用takePicture()后AutoExposureLock重置

调用takePicture()后AutoExposureLock重置
EN

Stack Overflow用户
提问于 2013-02-21 06:34:56
回答 5查看 2.2K关注 0票数 5

我在Android Camera.Parameters类中遇到了一个曝光锁的问题。我可以在拍照前锁定曝光,但在调用camera.takePicture(shutterCallback, rawCallback, jpegCallback)时,曝光又开始自动调整。

此外,即使预览和最终保存的图像显示调整后的曝光,getAutoExposureLock()仍会返回true

安卓文档说曝光锁不会通过拍照来改变:http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setAutoExposureLock(boolean)

我遗漏了什么?

EN

回答 5

Stack Overflow用户

发布于 2014-03-13 19:46:12

我设法在我的Galaxy S4上锁定了曝光补偿

代码语言:javascript
运行
复制
Camera.Parameters parameters = mCamera.getParameters();
parameters.setAutoExposureLock(true);
mCamera.setParameters(parameters);
mCamera.startPreview();

然后,在每个takePicture回调中,我基本上将锁重置为true

代码语言:javascript
运行
复制
Camera.Parameters parameters = mCamera.getParameters();
parameters.setAutoExposureLock(true);
mCamera.setParameters(parameters);

这会设法做一些事情。所有捕捉到的图像几乎都一样明亮。更改exposureCompensation没有任何影响,但当更改ISO时,曝光时间会自动调整。

我会更深入地挖掘这一点,并相应地更新这篇文章。

票数 2
EN

Stack Overflow用户

发布于 2013-05-24 16:06:14

我也有同样的问题。这是因为camera.takePicture(shutterCallback, rawCallback, jpegCallback)会停止预览;您必须调用camera.startPreview();才能继续预览。

票数 0
EN

Stack Overflow用户

发布于 2013-06-04 21:48:58

我自己也遇到过这个问题,我假设这是一个API错误,因为它对我和对你都是一样的。除非你在此期间设法修复了它?让我知道!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14991237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档