FOCUS_MODE_MACRO无法使用某些设备

时间:2014-05-14 12:32:26

标签: android camera

我试图用Macro焦点捕捉图像,它与Samsung Note II(4.3)和三星galaxy S III(4.3)配合使用,但是当我在Note III(4.4)上试用它时它不起作用(关闭)对象不清楚远处的对象在哪里。)

这是我的代码:

@Override
public void surfaceCreated(SurfaceHolder holder) {
    // TODO Auto-generated method stub
    try {
        Camera.Parameters params = mCamera.getParameters();

        List<String> focusModes = params.getSupportedFocusModes();
        if (focusModes.contains(Parameters.FOCUS_MODE_MACRO))
            params.setFocusMode(Parameters.FOCUS_MODE_MACRO);
        mCamera.setParameters(params);
        mCamera.setPreviewDisplay(holder);
        mCamera.startPreview();
    } catch (IOException e) {
        Log.d(TAG, "Error setting camera preview: " + e.getMessage());
    }
}

1 个答案:

答案 0 :(得分:2)

FOCUS_MODE_MACRO不起作用,但用FOCUS_MODE_CONTINUOUS_PICTURE替换MACRO模式完成了这项工作;注3和其他设备。