PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Help : Photo qui apparaît avec une rotation de 90°
Help : Photo qui apparaît avec une rotation de 90°
Débuté par Baptiste, 15 jan. 2020 17:06 - 5 réponses
Posté le 15 janvier 2020 - 17:06
Bonjour,

Lorsque je prends une photo en mode portrait avec mon téléphone Galaxy S7 Edge puis que j'importe cette image dans mon application Android Windev mobile, la photo apparaît mais avec une rotation de 90°

J'en conclus que Windev mobile 24 ne gère pas les paramètres Exif.

Mais comment puis savoir si je dois corriger la photo ou non ?
En effet, en windev mobile ne comprends pas ImageInfoValeur, donc comment puis-je connaitre l'orientation de la photo et corriger cette dernière en lui appliquant une rotation

En webdev j'utilisait ceci
nOrientation is int =ImageInfoValeur(Fichier, imgOrientation)
IF nOrientation>1 THEN
....

MAis en windev mobile je n'ai pas d'équivalent
Membre enregistré
473 messages
Popularité : +20 (20 votes)
Posté le 17 janvier 2020 - 14:53
oui pas équivalent en WM mais faisable avec une fonction en java
Membre enregistré
73 messages
Popularité : +1 (1 vote)
Posté le 27 janvier 2020 - 17:24
Trouvé dans le forum
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windevmobile/23046-donnees-exif-android/read.awp
Amicalement

--
---------
De retour en dev windev : de webdev 12 à windev mobile 23 outch !!!
Posté le 16 avril 2020 - 15:14
WDM25
bonjour

je suis confronté à ce soucis...
entre un huawei et un samsung

la meme application, meme vue, avec samsung l'image est tournée de 90°

pourquoi ?
comment eviter ?

merci
Posté le 16 avril 2020 - 15:35
j'ai coché la case dans DETAIL
"Orienter selon les données Exif de l'image"

mais photo est toujours tournée de 90°

...
Membre enregistré
1 message
Posté le 24 avril 2020 - 10:44
Bonjour
j'ai eu le même souci, je m'en suis sorti avec un code JS

Appel de la fonction en JS :
SELON exifRotation(sPhoto)
CAS "90": Résultat1 =dRotation(MonImage, 90)
CAS "180": Résultat1 =dRotation(MonImage, 180)
CAS "270": Résultat1 =dRotation(MonImage, 270)
FIN

Fonction JS exifRotation :

import android.media.ExifInterface;
import java.io.IOException;

public static int exifRotation(String filepath) {

int rotation = 0;

try
{
ExifInterface exifInterface = new ExifInterface(filepath);
int exifRotationInt = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_UNDEFINED);

if(exifRotationInt != ExifInterface.ORIENTATION_UNDEFINED)
{
switch(exifRotationInt)
{
case ExifInterface.ORIENTATION_ROTATE_90 :
rotation = 90;
break;
case ExifInterface.ORIENTATION_ROTATE_180 :
rotation = 180;
break;
case ExifInterface.ORIENTATION_ROTATE_270 :
rotation = 270;
break;
}
}
}
catch(IOException e){}

return rotation;

}

J'espère que c'était cela le souci :)

Laurent