2010-08-10 16 views
4

Dans mon application Android, je voudrais pouvoir limiter la résolution maximale (ou la taille en mb) d'une photo prise.Forcer la résolution de la caméra Android

voici comment j'appelle l'activité de la caméra:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mTmpFilePath))); 
intent.putExtra("filename", mTmpFilePath); 
startActivityForResult(intent, REQUEST_CAMERA); 

Y at-il de toute façon de forcer ou de limiter la résolution de la caméra?

+0

Je rencontre le même problème. Pourriez-vous le résoudre? – dds

+0

non je ne pouvais pas. –

+0

'Camera.Parameters cp = mCamera.getParameters();' 'cp.setPictureSize (w, h);' – DroidBender

Répondre

1

Si vous démarrez l'application de la caméra avec intention, vous dépendez de cette application. (certaines implémentations vont le supporter, d'autres non). Vous pouvez essayer de configurer la résolution d'image par classe de caméra, mais j'ai trouvé que toutes les tailles annoncées ne sont pas supportées, certaines sont ignorées et certaines produisent des erreurs - les applications de caméra se comportent différemment sur différents périphériques.