在我的应用程序代码中,可以通过相机关闭自动对焦。如果手机没有自动对焦,我想查看我的扫描仪是如何工作的,但是在我的手机中我有这个功能。
答案 0 :(得分:2)
使用FOCUS_MODE_INFINITY
或FOCUS_MODE_FIXED
。您也可以使用FOCUS_MODE_MACRO
,但这需要将手机放在离您正在扫描的物体非常近的位置。
再想一想,“扫描仪”这个词唤起人们对条形码和二维码的想法,所以除非你把它们打印成全尺寸页面,否则FOCUS_MODE_MACRO
实际上可能会更好。
打开相机时,可以使用Camera.Parameters.setFocusMode()
设置所需的对焦模式。
答案 1 :(得分:1)
您可以使用mCamera.cancelAutoFocus();
此外,如果您想设置微距或其他聚焦模式,您应该写:
Camera.Parameters mParam = mCamera.getParameters();
mParam.setFocusMode(Camera.Parameters.FOCUS_MODE_MACRO);
mCamera.setParameters(mParam);
所有对焦模式和相机参数均可使用here: