我正在开发一个带有摄像头相关功能的android应用程序。
首先,我读了很多关于so,xda等的文章,然后请不要将我重定向到其他无用的帖子。
我正在尝试实现类似“固定焦点模式”的功能,以便:
我用FOCUS_MODE_AUTO
(或其他东西)开始我的申请;
使物体以任意距离聚焦;
确定当前焦点;
将相机移到另一个物体上的不同距离,这是焦点不集中的地方。
我尝试了不同的解决方案,即:mCamera.cancelAutoFocus()
以防止焦点的调整;
设置AutoFocusCallback
:FocusArea
以将焦点固定在当前区域。
我的目标是API20和三星GalaxyS5。在此设备上,支持的聚焦模式为:
-汽车
无穷大
-宏
-连续视频
-连续图像
我经常发现的建议是重新编译android…
最佳答案
“自动”模式并不意味着相机会连续对焦——只是当你调用自动对焦命令时,对焦会自动完成,不会显示出你所期望的结果,而不是“宏”或“无穷大”。
http://developer.android.com/reference/android/hardware/Camera.html#autoFocus(android.hardware.Camera.AutoFocusCallback)
因此,如果没有调用autofocus的循环(就像许多示例所做的那样,或者在回调中再次调用它),那么在运行一次之后,焦点应该保持不变。