Prendre une photo sous Android

 

La prise de photos ne pourra se faire que si la camera utilisée est en mode preview.

Lors de la prise de photo, le mode preview est automatiquement stoppé. Il faudra donc le relancer pour pouvoir reprendre un photo.

Pour prendre une photo à partir d'une instance de Camera, il suffit d'utiliser la méthode takePicture()

Deux signatures sont disponibles:

final void takePicture(Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback jpeg)

final void takePicture(Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback postview, Camera.PictureCallback jpeg)

avec

ShutterCallback pour faire mumuse (produire un son lors de la prise de photo, ...)

PictureCallback pour traiter l'image dans un format précis, qui dépendra de la position de l'instance dans les paramètres de takePicture (raw, postview ou jpeg).

 

Image non trouvée ! Vous pouvez passer null si l'un des paramètres ne vous est pas utile.

La capture de l'image se fera de façon asynchrone.