关闭android中的自动对焦

时间:2013-01-29 10:05:21

标签: android camera

在我的应用程序代码中,可以通过相机关闭自动对焦。如果手机没有自动对焦,我想查看我的扫描仪是如何工作的,但是在我的手机中我有这个功能。

2 个答案:

答案 0 :(得分:2)

使用FOCUS_MODE_INFINITYFOCUS_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