Connaître ou fixer la qualité/la taille de l'image qui sera prise par la caméra

 

Qualité de l'image

Pour connaître la qualité de l'image jpeg qui sera produite, vous utiliserez une méthode de la classe de la classe Camera.Parameters:
public int getJpegQuality ()

La valeur variant de 0 à 100, 100 étant la meilleur qualité

Pour la modifier, vous utiliserez

public void setJpegQuality (int quality)

Image non trouvée !N'oubliez pas de faire un getParameters et un setParameters pour récupérer les paramètres et pour sauver vos modifications ensuite...(Cf. l'exemple ci-dessous pour modifier la taille d'un jpeg)

Taille de l'image

Il est possible de connaître la largeur/hauteur de la future image JPEG qui sera générée lors de la prise d'une photo.

La méthode public Camera.Size getPictureSize () de la classe Camera.Parameters permet de connaître la largeur et hauteur de l'image qui sera générée. La méthode retournant une instance de type Size.

Pour connaître la liste des tailles d'images supportées, vous utiliserez:

public List<Camera.Size> getSupportedPictureSizes ()

Et enfin, pour fixer la taille, vous utiliserez parameters.setPictureSize(largeur,hauteur); avec largeur et hauteur correcpondant à une des tailles supportées.

 

Image non trouvée !N'oubliez pas de faire un getParameters et un setParameters pour récupérer les paramètres et pour sauver vos modifications ensuite...(Cf. l'exemple ci-dessous pour modifier la taille d'un jpeg).

 

Voici un extrait de code de démonstration:

camera étant déjà attachée à votre application...