Page 1 sur 1

[Ex] Une image dans votre GUI sans fichier temporaire.

Posté : ven. 17 juin 2011 19:03
par Tlem
Voici un exemple de script qui affiche une image de fond sur une GUI, mais sans utiliser de fichier image. ^^
En fait, le fichier image est convertit en code binaire que vous pouvez insérer dans votre script, ensuite le script lit ce code directement depuis la mémoire et l'utilise sans passer par une écriture temporaire dans un fichier.

Voici l'exemple :
Les lignes indiquée par l'annotation '; Indispensable' et la fonction, seront nécessaires si vous comptez faire la même chose dans votre script
► Afficher le texteExemple d'affichage d'une image sans fichier
Pour convertir un fichier en une fonction telle que celle du code ci-dessus, utiliser ce petit script tout simple et copiez/collez la fonction entière dans votre code.
► Afficher le texte_FileToBinaryFunction

Re: [Ex] Une image dans votre GUI sans fichier temporaire.

Posté : ven. 17 juin 2011 19:30
par Zippo
Merci beaucoup Tlem, sa faisait longtemps que je cherchai sa!

Re: [Ex] Une image dans votre GUI sans fichier temporaire.

Posté : sam. 18 juin 2011 00:57
par Yarillo
Ingénieux !
Combien ça consomme de mémoire vive, environs ?

Re: [Ex] Une image dans votre GUI sans fichier temporaire.

Posté : jeu. 14 juil. 2011 17:09
par karime1
est ce que c'est possible de l'utiliser pour les icones dans GUISetIcon()?

Re: [Ex] Une image dans votre GUI sans fichier temporaire.

Posté : jeu. 14 juil. 2011 23:56
par Tlem
Pourquoi voulez-vous vous embêter avec ce genre de fonction, puisqu'il existe la directive : #AutoIt3Wrapper_Res_Icon_Add.

Rajoutez vos icônes avec cette directive, puis utiliser le nom de l'exe compilé et choisissez bien l'index (parfois il faut utiliser un indexe négatif).
C'est aussi simple que ça !

Re: [Ex] Une image dans votre GUI sans fichier temporaire.

Posté : dim. 17 juil. 2011 14:16
par Ghost911
oui on peut même rajouté une compression & une décompression de l'image directement dans le buffer c'est pas mal faudrait pouvoir faire pareil pour différent format si c'est possible :idea: