Android 2.3相机自动对焦无法正常工作

时间:2013-11-25 12:03:45

标签: android android-camera

我的应用程序相机出现问题:

在android 4+中,自动对焦工作正常,如果有太多或很少的光线调整,但在android 2.3中它没有。

我不太了解焦点,白平衡或自动曝光之间的区别,所以也许我没有做我应该做的事情。

这是我的一些代码:

public void surfaceChanged(SurfaceHolder holder, int format, int width,

  //// more stuff ///

        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);                             
        }

        myCamera.setParameters(p);

        myCamera.startPreview();

        myCamera.autoFocus(null);

   /// more stuff ////
}

1 个答案:

答案 0 :(得分:1)

您描述的内容

  

在android 4+中,自动对焦工作正常,如果有太多或很少的光线调整

是关于自动曝光。自动对焦的目的是使图像清晰,而不是黑暗。您需要setExposureCompensation