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).
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.