2011-07-16 1 views
1

-je utiliser pour obtenir une imageComment limiter la taille de l'image a pris de l 'intention IMAGE_CAPTURE

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(getSomePath()+"temp.jpg"))); 
//intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
startActivityForResult(intent, 0); 

et l'image enregistrée retourne en pleine grandeur. Mais je veux obtenir une image limitée, comme 800 * 640, parce que sur différents appareils, j'ai différentes tailles, et je n'ai pas besoin de cette grande image.

Je remarque qu'il y a un EXTRA_SIZE_LIMIT in MediaStore, mais je ne trouve pas comment l'utiliser, quel paramètre doit être réglé?

Répondre

1

Répondre à ma propre question.

Enfin, je trouve que c'est parce que différents fabricants personnalisent leur Rom, y compris l'application Appareil photo, de sorte que la meilleure façon est de ne pas appeler l'application caméra par défaut, nous pouvons écrire une activité pour prendre des photos. Il y a beaucoup d'exemples pour cela aussi sur Internet.

0

Malheureusement, EXTRA_SIZE_LIMIT est utilisé pour la limite vidéo en octets.

Questions connexes