Camera.CameraInfo

 

Cette classe permet d'avoir quelques informations sur un appareil photo:

Pour un id de Camera (donc entre 0 et n-1 correspondant au nombre de cameras disponibles:Camera.getNumberOfCameras()), création d'une instance de CameraInfo renseignée avec les informations de cette caméra:

CameraInfo cameraInfo=new CameraInfo(); // Création d'une instance CameraInfo
Camera.getCameraInfo(id, cameraInfo); // Alimenter CameraInfo avec les informations de la camera

 

Activation/Désactivation du son de l'obturateur

public boolean canDisableShutterSound: Cette variable à vrai, indique que le son de l'obturateur peut être désactivé (API level 17). Bon, vu le type d'accès, on peut penser que cette solution va changer dans l'avenir ! (je pense à un deprecated et une méthode à la place pas vous ?)

Si vrai, l'appel à la méthode de la Camera: enableShutterSound(false) permettra de désactiver le son à true pour l'activer.

 

Emplacement de l'objectif de l'APN

Des constantes:

int CAMERA_FACING_BACK Valeur pour appareil photo situé derrière l'écran
int CAMERA_FACING_FRONT Valeur pour appareil photo situé du même côté que l'écran

Ces constantes seront exploitées avec la méthode public int facing (API level 9) qui permettra de connaître l'emplacement de la caméra sur l'appareil.

public int orientation (API level 9) permet d'indique l'angle de rotation pour afficher correctement l'image à l'écran lorsque vous tenez normalement l'appareil. Les valeurs pouvant être 0, 90, 180 ou 270.

 

Orientation de la caméra pour un affichage

Permet de connaître l'orientation de la caméra, bien utile pour avoir un rendu à l'écran correct !

cameraInfo.orientation en degrés qui peut prendre l'une des valeurs suivantes 0, 90, 180 ou 270°

 

Exemple de code