Camera.Parameters setFocusMode不会对焦相机

时间:2016-12-14 12:13:05

标签: android camera

自动对焦模式在Camera中不起作用。我已经跟踪了一些答案OneTwo,与here相同但不起作用。

任何暗示为什么它不起作用!

代码段

    Camera.Parameters parameters = mCamera.getParameters();
    List<String> focusModes = parameters.getSupportedFocusModes();
    if(focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)){
        parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
    } else
    if(focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)){
        parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
    }

 mCamera.setParameters(parameters);

 mCamera.setPreviewTexture(surface);
 mCamera.startPreview();
 mCamera.autoFocus(autoFocusCallback);

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我的移动相机也没有好好关注,然后我写下面的代码,它对我有用。希望它会对你有所帮助。

try {
    camera = Camera.open();
} catch (RuntimeException e) {
    e.printStackTrace();
}

parameter = camera.getParameters();
parameter.setPreviewFrameRate(20);
parameter.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
camera.setParameters(parameter);