PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → Lenteur sous Android 13 pour encoder une image en base 64
Lenteur sous Android 13 pour encoder une image en base 64
Débuté par stephane.zeller, 23 mai 2023 15:54 - 6 réponses
Posté le 23 mai 2023 - 15:54
Bonjour,

Ci-dessous le code:
dSauveImagePNG(IMG_SIGNTECH_0,fRepExe()+"\SignTecTmp.png")
bufFichier=fChargeBuffer(fRepExe()+"\SignTecTmp.png")
//sBinaire64Tec=Crypte(bufFichier,"",crypteAucun)
sBinaire64Tec = Encode(bufFichier, encodeBASE64)


Je suis en WM27. Sous Android 11 ce code était instantané, et l'image/signature était encodée sans problème.

Sur les téléphones qui sont montés en Android 13, ce processus prend 8 seconde.

J'ai supprimé le Crypte qui est obsolète (mais qui avait aussi les même lenteur).

Quelqu'un a-t-il rencontré le même problème?
Posté le 23 mai 2023 - 17:22
Après plusieurs tests je m'aperçois que plus la signature/image est importante, plus le temps d'encodage est élevé.

..................
Posté le 30 mai 2023 - 10:30
Bonjour,

En fait c'est la fonction dSauveImagePNG() qui prend du temps.

dSauveImagePNG(IMG_SIGNTECH_0,fRepExe()+"\SignTecTmp.png")


Quelqu'un a-t-il une solution, ou est déjà tombé sur ce phénomène?
Membre enregistré
488 messages
Posté le 30 mai 2023 - 10:56
Bonjour,

Deux questions :

1. Plutôt qu'un dSauveImagePNG suivi d'un fChargeBuffer, avez-vous essayé avec le paramètre enMémoire ?
bufFichier = dSauveImagePNG(IMG_SIGNTECH_0,enMémoire)
sBinaire64Tec = Encode(bufFichier, encodeBASE64)


2. Que donne le même test avec un dSauveImageJPEG() ?
Posté le 30 mai 2023 - 14:47
Bonjour,

1.Le "enMémoire" n'accélère pas le processus.
Toujours pareil, sur un Samsung XCover 5, Android 13, il faut 6 à 8 secondes pour une signature importante.
Sur un Samsung XCover 4S, Android 11, l'enregistrement de la signature est immédiat.

2. C'est la même chose pour dSauveImageJPEG()
Membre enregistré
488 messages
Posté le 30 mai 2023 - 15:27
L'image est exactement la même lors de vos tests entre l'Android 13 et 11 ? Pas de différences de taille ni rien ? Si les différences sont négligeables, ça vaudra peut-être le coup de demander au support technique PC Soft. Il saura peut-être vous dire ce qui a changé en interne pour engranger de telles différences de perfs.
Posté le 30 mai 2023 - 16:42
Oui, mêmes images

Le ticket est ouvert.