2013-11-25 2 views
1

У меня есть проблема с камерой моего приложения:Android автофокус 2,3 камеры не работает

В андроиде 4+ автоматической фокусировки работает нормально, если есть слишком много или несколько Ligth его регулировки, но в 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

То, что вы описали

В андроиде 4+ автофокусировки работает нормально, если есть слишком много или несколько Ligth адаптировалось

есть примерно автоэкспозиция. Цель автофокусировки - сохранить изображение резким, а не темнотой. Вам нужно setExposureCompensation.

+0

спасибо, я дам ему проблеск – leojg

Смежные вопросы