Bonjour,
Voici mon problème, je n'arrive pas a enregistrer la photo dans le bon mode/format (Portrait ou Paysage) ! Elle est toujours en mode Paysage étant donnée que j'ai bloqué mon écran en Landscape.
J'ai bien essayé ce code mais sans succès
En debug je me rend compte que dans le switch l'appli rentre toujours dans la cas case Surface.ROTATION_0 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 int degrees=0; int rotation = AppareilPhotoActivity.this.getWindowManager().getDefaultDisplay() .getOrientation(); switch(rotation){ case Surface.ROTATION_0: degrees=0; break; case Surface.ROTATION_90: degrees=90; break; case Surface.ROTATION_180: degrees=180; break; case Surface.ROTATION_270: degrees=270; break; } // Metadata pour la photo ContentValues values = new ContentValues(); values.put(Media.TITLE, fileName); values.put(Media.DISPLAY_NAME, fileName); values.put(Media.DESCRIPTION, "Image prise par FormationCamera"); values.put(Media.DATE_TAKEN, new Date().getTime()); values.put(Media.MIME_TYPE, "image/jpeg"); values.put(Media.ORIENTATION,degrees);
J'ai donc essayé de forcer la variable degrees pour tester
Mais la encore un echec cuisant ! La photo et toujours en Landscape
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 values.put(Media.ORIENTATION,270);
Une idée ?
Cordialement
Partager