2016-10-26 1 views
0

Dans la première caméra me reste que cette méthodeExiste-t-il un équivalent à la méthode de l'appareil photo 2 camera.autoFocus() dans l'API de la caméra?

private void takePicture() 
{ 
    camera.autoFocus(new Camera.AutoFocusCallback() { 

     @Override 
     public void onAutoFocus(boolean success, Camera camera) { 
      camera.takePicture(shutterCallback, pictureCallback_RAW, pictureCallback_JPEG); 
     } 
    }); 
} 

Et il est convinient, lorsque l'utilisateur prend une photo, l'application tente ciblée et que prendre une photo ...

La question est: comment un peut mettre en œuvre dans camera2API un rappel ou un autre moyen d'attendre jusqu'à ce que la caméra prenne le focus et que la photo prenne?

Répondre

1

Essayez le projet exemple this de Google (ou seulement Camera2BasicFragment). En général, vous devez demander le focus, plutôt que de déterminer l'état de "verrouillage de la mise au point" dans CameraCaptureSession.CaptureCallback que de capturer l'image et enfin demander le déverrouillage de la mise au point.

+0

Peut-être savez-vous comment configurer ce mode 'CONTROL_SCENE_MODE_ACTION'? Pour autant que je comprenne je dois le mettre dans la demande de capture, mais peut-être vous savez où exactement? Merci d'avance! –

+0

S'il vous plaît regarder ma réponse pour [ce] (http://stackoverflow.com/q/40259844/6950238) votre question. –