当用户保持相机静止时,Android相机自动对焦

时间:2011-09-08 12:19:15

标签: java android camera autofocus

我相信大多数人之前都使用过Android手机拍照。每当用户改变移动电话的位置并保持稳定时,相机就会自动对焦。我很难在我的应用程序中复制这个。在启动应用程序时,只调用一次autofocus()方法。过去3天我一直在寻找解决方案,在阅读谷歌文档时,我偶然发现了传感器方法调用(例如当用户向前或向后倾斜移动设备时)。我可以使用这个API来实现我需要的东西,但它听起来太脏了,太复杂了。我确信还有另一种方法。

我发现互联网上的所有示例仅在用户按下屏幕或按钮时关注。我也经历了几个关于SO的问题,希望能找到我想要的东西,但我没有成功。我看到this问题,并且String与我的手机不兼容。由于某种原因,我可以使用的唯一聚焦模式是固定和自动。

我希望有人能在这个问题上有所启发,因为我不知所措。

非常感谢你的时间。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

是的,camera.autoFocus(callback)是一次性功能。您需要在循环中调用它以使其连续自动对焦。您最好有一个motion detection via accelerometer or compass来检测相机移动的时间。