PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Gif animé
Gif animé
Débuté par Chris, 26 déc. 2016 13:54 - 11 réponses
Membre enregistré
55 messages
Posté le 26 décembre 2016 - 13:54
Bonjour,

Sur une appli iOs mes gifs animés... ne s'animent pas.
C'est pareil pour vous ?

Précision : en test sur la machine dans le simulateur ça s'anime. Je n'ai pas d'autres processus en cours.
Posté le 27 décembre 2016 - 09:57
Bonjour,

J'ai la même chose les Gifs Animés sont fixes, il faut passer par une image Animés Windev http://doc.pcsoft.fr/?1013244
ou par la gestion soit même de l'animation (plusieurs image que l'on affiche selon un Timer mode "grosse bidouille").

Précision il faut intégrer des multitache pour que la machine puisse animer lors d'un traitement car elle ne s'anime pas pendant l'execution d'une requête ou d'une boucle. (En ios les tempo de Multitache doivent être des valeurs négatives)

Bon Dev !
Damien
Membre enregistré
55 messages
Posté le 27 décembre 2016 - 10:33
Du coup, j'ai opté pour la fonction Sablier(). Au moins ça met un peu de mouvement le temps que le thread se termine et que la fermeture se mette à jour via DemandeMiseAJourIHM().
Merci.
Membre enregistré
962 messages
Popularité : +183 (185 votes)
Posté le 27 décembre 2016 - 13:34
hello,
en tout cas cela est possible en utilisant un champ HTML (du moins sur terminal android) :
1 - Mettre le Gif animé dans un répertoire accessible de son terminal. Par exemple sur android le répertoire Pictures.
2 - Dans le champ HTML mettre le chemin du fichier dans la rubrique code HTML ou adresse d'une page HTML. Par exemple pour android
file://./sdcard/Pictures/piggy.gif
et voici ce que cela donne (sur mon terminal android en utilisant windev mobile express 21 :



Posté le 02 janvier 2017 - 07:43
je voudrai voir des codes je suis novice et rien ne marche pour moi, deja pour ce qui est de télécharger et enregistrer le fichier sur l'appareil, puis pour le mettre dans le champ HTML
Posté le 02 janvier 2017 - 13:47
Bonjour

pour télécharger, il suffit d'utiliser httprequete/httpdonneresultat
(voir aide pour détails et exemple de code)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

Le 1/2/2017 à 1:43 AM, Pekach a écrit :
je voudrai voir des codes je suis novice et rien ne marche pour moi,
deja pour ce qui est de télécharger et enregistrer le fichier sur
l'appareil, puis pour le mettre dans le champ HTML
Posté le 02 janvier 2017 - 14:15
Le problème est que je ne sais pas si le Gif que je télécharge l'est puisque je n'arrive pas à l'afficher, par ailleur je veux pouvoir l'afficher avec une taille qui dépend de la taille du champ HTML
//les variables
NomDeMonPays est une chaîne = "cameroon"
Url est une chaîne = "http://monsite.fr/files/2016/12/"+NomDeMonPays+".gif"
Flag est un booléen
Testeur est un entier
TesteurEcr est un entier

Testeur = fOuvre(ComplèteRep(fRepEnCours())+NomDeMonPays+".gif",foCréation)//teste de la connexion
SI Testeur<>-1 ALORS
Flag = HTTPRequête(Url)
SI Flag = Vrai ALORS
TesteurEcr = fEcrit(Testeur,HTTPDonneRésultat(),Taille(HTTPDonneRésultat()))
SI TesteurEcr <>-1 ALORS
Info("ecriure réussie")
FIN
FIN
fFerme(Testeur)
FIN
Info(ComplèteRep(fRepEnCours())+NomDeMonPays+".gif")
SI fFichierExiste(NomDeMonPays+".gif") ALORS
Info ("fichier trouvé")
FIN
Larg est un entier = HTM_SansNom1..Largeur-10
Haut est un entier = HTM_SansNom1..Hauteur-10
//Je suis fatigué par la suite rien ne marche svp help pour afficher dans le champ HTML
HTM_SansNom1 = <IMG> < SRC="""+"/"+NomDeMonPays+".gif"" Border=0 WIDTH=Larg HEIGHT=Haut></HTML>
Posté le 02 janvier 2017 - 14:30
Bonjour,

déjà, tu utilise fouvre pour vérifier si le fichier existe.
Utilise ffichierexiste à la place.

Ensuite, ton test sur la valeur de retour de fou vre est faux (<>-1 veut
dire que le fichier a été trouvé, donc dans ce cas il ne faut PAS le
télécharger)

Ensuite, à la place de ton fécrit, met httpdonneresultat dans un buffer,
et sauve le buffer avec fsauvebuffer

Finalement, utilise le même répertoire partout (la dans ton code, une
fois c'est avec frepencours, une fois sans, une fois...)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 1/2/2017 à 8:15 AM, Pekach a écrit :
Le problème est que je ne sais pas si le Gif que je télécharge l'est
puisque je n'arrive pas à l'afficher, par ailleur je veux pouvoir
l'afficher avec une taille qui dépend de la taille du champ HTML
//les variables
NomDeMonPays est une chaîne = "cameroon"
Url est une chaîne = "http://monsite.fr/files/2016/12/"+NomDeMonPays+".gif"
Flag est un booléen
Testeur est un entier
TesteurEcr est un entier

Testeur =
fOuvre(ComplèteRep(fRepEnCours())+NomDeMonPays+".gif",foCréation)//teste
de la connexion
SI Testeur<>-1 ALORS
Flag = HTTPRequête(Url)
SI Flag = Vrai ALORS
TesteurEcr =
fEcrit(Testeur,HTTPDonneRésultat(),Taille(HTTPDonneRésultat()))
SI TesteurEcr <>-1 ALORS
Info("ecriure réussie")
FIN
FIN
fFerme(Testeur)
FIN
Info(ComplèteRep(fRepEnCours())+NomDeMonPays+".gif")
SI fFichierExiste(NomDeMonPays+".gif") ALORS
Info ("fichier trouvé")
FIN
Larg est un entier = HTM_SansNom1..Largeur-10
Haut est un entier = HTM_SansNom1..Hauteur-10
//Je suis fatigué par la suite rien ne marche svp help pour afficher
dans le champ HTML
HTM_SansNom1 = <IMG> < SRC="""+"/"+NomDeMonPays+".gif"" BORDER=0
WIDTH=Larg HEIGHT=Haut></HTML>
Posté le 03 janvier 2017 - 17:51
A présent mon image est téléchargée et se trouve dans le repetoir
ComplèteRep(fRepEnCours())+"MonImage.gif"

Le code si dessous ne marche pas pour l’afficher je suis perdu en HTML android
HTM_SansNom1 = [
<html>
<head>
</head>
<body>
<img src = ComplèteRep(fRepEnCours())+"MonImage.gif" border=0 width = 200 height = 200 >
</body>
</html>
]

Pls help... il y a bien un cadre dans le champ HTM_SansNom1 mais pas plus
Posté le 03 janvier 2017 - 18:14
A présent mon image est téléchargée et se trouve dans le répertoire
ComplèteRep(fRepEnCours())+"MonImage.gif"

Le code si dessous ne marche pas pour l’afficher je suis perdu en HTML android
HTM_SansNom1 = [
<html>
<head>
</head>
<body>
<img src = ComplèteRep(fRepEnCours())+"MonImage.gif" border=0 width = 200 height = 200 >
</body>
</html>
]

Pls help… il ya bien un cadre mais vide dans le champ html… le test est effectué sur mobil
Posté le 03 janvier 2017 - 18:53
Bonjour,

l'attribut src attend une URL... tu lui passe un chemin de fichier...

logiquement, si tu veux afficher l'image en fisant comme ca en html, tu
n'as pas besoin de latélécharger avant, tu as juste besoin d'insérer
l'url de l'image dans ton code html

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 1/3/2017 à 11:51 AM, Pekach a écrit :
A présent mon image est téléchargée et se trouve dans le repetoir
ComplèteRep(fRepEnCours())+"MonImage.gif"

Le code si dessous ne marche pas pour l’afficher je suis perdu en HTML
android
HTM_SansNom1 = [
<html>
<head>
</head>
<body>
<img src = ComplèteRep(fRepEnCours())+"MonImage.gif" border=0
width = 200 height = 200 >
</body>
</html>
]

Pls help... il y a bien un cadre dans le champ HTM_SansNom1 mais pas plus
Posté le 05 septembre 2018 - 22:41
Une solution plus simple pour éviter les problèmes de droits et stockage est de convertir l'image en BASE64 et ainsi directement dans le code effectuer l'affichage, par exemple :

// 'CORPS DE LA PAGE HTML'
sHtml est une chaîne = [
<HTML>
<BODY style="border:none;width:100%height:100%;overflow:none;">
<IMG src="data:image/jpeg;base64,%1" />
</BODY>
</HTML>
] // LE %1 dans le src="...." sera remplacé par le contenu de l'image en base64 avec la fonction chaineconstruit

sImgBASE64 est une chaine = "CONTENU DE L'IMAGE EN BASE 64 A PLACER ICI" // EN FONCTION DE LA TAILLE A DECOUPER EN PLUSIEURS CHAINES (SI > 64ko)

// AFFICHAGE DE LA PAGE HTML CONSTRUITE
HTM_MONCHAMPSHTML = ChaineConstruit(sHtml,sImgBASE64)

Plusieurs sites proposent de convertir l'image en base 64.

Bon dev à tous et à toutes !