Android réglage de la mise au point manuelle par le toucher
Je vais mettre mon Application Android par l'ouverture de l'appareil photo et activer la mise au point manuelle en touchant le point de la caméra. La caméra peut se recentrer au point où j'ai signalé sur l'écran. Voulez-vous me dire la méthode ou quel composant dois-je commencer par modifier ?
Ci-dessous mon code:
public void takePhoto(File photoFile, String workerName, int width, int height, int quality) {
if (getAutoFocusStatus()){
camera.autoFocus(new AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}
});
}else{
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}
this.photoFile = photoFile;
this.workerName = workerName;
this.imageOutputWidth = width;
this.imageOutputHeight = height;
}
public void takePhoto(File photoFile, int width, int height, int quality) {
takePhoto(photoFile, null, width, height, quality);
}
Je crois que ce que vous voulez est appelé assistée focus. en.wikipedia.org/wiki/Manual_focus , mise au point Manuelle est impossible: android.stackexchange.com/questions/2042/... (il y a quelques années)
OriginalL'auteur Raju yourPepe | 2012-10-12
Vous devez vous connecter pour publier un commentaire.
Même si cette réponse ne montre pas comment concentrer sur un seul domaine, il est certainement utile en montrant comment exactement à la focale de la caméra pour commencer.
Voici ce que j'ai fait. Cela fonctionne sur mon appareil (par HTC Droid DNA), intégré dans Android Studio
Dans les deux
OnSurfaceChanged()
etOnSurfaceCreated()
, j'ai le code suivant:(
mCamera
est mon privéCamera
objet)Dans le constructeur, vous devez placer
Cela vous permettra de recevoir des événements de focus. Comme pour les capturer...
Vous êtes à la droite. En plus de cela, cette caméra API est maintenant depricated comme de l'API 21 developer.android.com/reference/android/hardware/Camera.html
ne travaillant pas dans htc one
Cela a fonctionné pour moi dans KitKat, Il peut ne pas fonctionner avec la nouvelle API de caméra si vous avez sucette
OriginalL'auteur Nlinscott
avez-vous essayé d'utiliser setFocusAreas() pour définir la focusarea où l'utilisateur a touché ?
OriginalL'auteur maximus
Voir plus: http://achorniy.wordpress.com/2009/12/29/how-to-use-autofocus-in-android/
ou
de crédit: où mettre l'autofocus dans la catégorie appareil photo android
OriginalL'auteur Nam Vu