4

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

4

2 回答 2

2

使用FOCUS_MODE_INFINITYFOCUS_MODE_FIXED。您也可以使用FOCUS_MODE_MACRO,但这需要将手机靠近正在扫描的对象。

再想一想,“扫描仪”这个词让人想起条形码和二维码,所以除非你把它们打印成全尺寸的页面,否则你实际上可能会更好FOCUS_MODE_MACRO

Camera.Parameters.setFocusMode()您可以在打开相机时设置所需的对焦模式。

于 2013-01-29T10:12:28.323 回答
1

您可以使用mCamera.cancelAutoFocus();

此外,如果您想设置宏或其他焦点模式,您应编写:

Camera.Parameters mParam = mCamera.getParameters();
mParam.setFocusMode(Camera.Parameters.FOCUS_MODE_MACRO);
mCamera.setParameters(mParam);

所有对焦模式和相机参数都在这里可用:

于 2014-03-07T21:30:23.147 回答