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 STZ, 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é
394 messages
Popularité : +13 (13 votes)
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é
394 messages
Popularité : +13 (13 votes)
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.