Je construis une application qui utilise la caméra pour prendre des photos. Voici mon code source pour faire cela :
File file = new File(Environment.getExternalStorageDirectory(),
imageFileName);
imageFilePath = file.getPath();
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
//Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, ACTIVITY_NATIVE_CAMERA_AQUIRE);
Sur onActivityResult()
j'utilise la méthode BitmapFactory.decodeStream()
pour ramasser l'image.
Lorsque je lance mon application sur le Nexus one, elle fonctionne bien. Mais lorsque je l'exécute sur le Samsung Galaxy S ou le HTC Inspire 4G, la direction de l'image n'est pas correcte.
- Lors de la capture en mode portrait, l'image réelle (enregistrée sur la carte SD) tourne toujours de 90 degrés.
Aperçu de l'image après la prise de vue --------- Image réelle sur la carte SD
- Capture avec le mode paysage, tout est bon.
Aperçu de l'image après la prise de vue --------- Image réelle sur la carte SD
1 votes
SetRotation(90) a fonctionné pour moi dans Samsung Galaxy Nexus, alors qu'il n'a pas fait tourner l'image dans Xperia S.
0 votes
Quelqu'un peut-il m'aider ? J'ai le même problème. stackoverflow.com/questions/28379130/
0 votes
stackoverflow.com/questions/14066038/
0 votes
Répondez ici stackoverflow.com/questions/14066038/
2 votes
Duplicata possible de Pourquoi une image capturée à l'aide d'un appareil photo intentionnel subit-elle une rotation sur certains appareils sous Android ?