来自doc和camera2basic example,(此问题主要基于此相机2基本示例)
在captureCallback
中,captureStillPicture()
将在afState
达到锁定状态后执行,即下列其中一项:
(1)CONTROL_AF_STATE_NOT_FOCUSED_LOCKED
(2)CONTROL_AF_STATE_FOCUSED_LOCKED
如果没有缩放功能,它可以正常工作。在captureCallback
中,afState始终可以达到上述两种状态之一,因此始终触发captureStillPicutre
。
然而,在我实施zoom feature之后:
此外,我观察到在我的测试用例2中(缩放并拍摄第一张照片),相机试图通过改变其焦距来对焦(您可以观察到预览从模糊变为清晰)。但这种现象在第二次试验中不会发生。
camera2的代码很长,但您仍然可以查看我的代码here
当用户点击快门按钮时,将执行takePicture()
,因此lockFocus()
等等。
非常感谢有人可以提供帮助!!