2010-03-18 11 views
1

mon application implique un certain travail avec l'appareil photo, par conséquent, il doit gérer la capture d'images avec une résolution différente. Mes cibles sont 1.6 - à partir de. Est-ce que quelqu'un sait ce que passer dans l'argument de valeur pourQuelles sont les valeurs prises par Camera.Parameters.set ("taille de l'image",?)?

Camera.Parameters.set("picture-size", value)

Je oeil à la version Donut de l'application de l'appareil photo, cependant, il n'a pas été très clair ce qui a été utilisé exactement là que la valeur est extraite de la SharedPreferences

// Set picture size parameter. String pictureSize = mPreferences.getString(CameraSettings.KEY_PICTURE_SIZE, getString(R.string.pref_camera_picturesize_default)); mParameters.set(PARM_PICTURE_SIZE, pictureSize);

Lookin au strings.xml je peux voir que R.string.pref_camera_picturesize_default = 2048x1536, cependant, je ne sais pas ce que les autres valeurs peuvent y être passé? Est-ce une résolution qui vous plaît, ou sont-ce seulement certaines résolutions que les conducteurs peuvent gérer? Merci.

Répondre

3

Eh bien, la façon dont je débrouille deux volets:

  • pour Android 2.0 (API 5) et plus récents, utilisez Camera.Parameters et sa méthode getSupportedPictureSizes() pour savoir quelles sont les options disponibles sont pour la le matériel que vous utilisez sur
  • pour Android 1.6, je venais de quitter seule la taille

J'utiliser la réflexion ou le chargement de classe conditionnelle d'avoir une base de code unique qui a soutenu les deux chemins, choisir le bon un pour l'appareil sur lequel il a fonctionné.

Questions connexes