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