Как отображать автоматическую фокусировку при просмотре камеры?

Мой код устанавливает автофокус при захвате изображения:

ShutterCallback _pfnShutterCallback = new ShutterCallback() { @Override public void onShutter() { // TODO Auto-generated method stub } }; PictureCallback _pfnRawPictureCallback = new PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { // TODO Auto-generated method stub } }; 

// Автоматическая обратная связь

  private AutoFocusCallback _pfnAutoFocusCallback = new AutoFocusCallback() { @Override public void onAutoFocus(boolean success, Camera camera) { // TODO Auto-generated method stub camera.autoFocus(null); camera.takePicture(_pfnShutterCallback, _pfnRawPictureCallback, mPicture); } }; 

// Начало захвата изображения Обратный звонок и сохранение изображения …

 private PictureCallback mPicture = new PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { new SavePhotoTask().execute(data); camera.startPreview(); } }; public void autoFocus(AutoFocusCallback autoFocusCallback) { if (Utilities.hasFeatureAutoFocus(E028.this)) { mCamera.cancelAutoFocus(); mCamera.autoFocus(autoFocusCallback); } else { playSound(); mCamera.takePicture(null, null, mPicture); } } 

Изображение захвата вызова: autoFocus(_pfnAutoFocusCallback )

Я использую предварительный просмотр кода, но не отображаю его:

 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); mCamera.setParameters(parameters); } 

Как начать автофокусировку при просмотре камеры одним и тем же изображением перед захватом? Введите описание изображения здесь

Непрерывный автоматический фокус кажется горячим.

Ссылка 1. ссылка 2.

Следующий фрагмент может работать, если нет, обратитесь к ссылкам выше:

 //set camera to continually auto-focus Camera.Parameters params = c.getParameters(); if (params.getSupportedFocusModes().contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) { params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); } else { //Choose another supported mode } c.setParameters(params);