[R] Visualiser une image dans une GUI

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[R] Visualiser une image dans une GUI

#1

Message par franco »

Bonjour.

J'ai trouvé un lien qui disait comment visualiser directement des gifs animés dans une gui.
Voici le lien : http://www.autoitscript.com/forum/topic ... using-gdi/

Mon idée est de visualiser les images qu'on a sur l'ordinateur via un GuiCtrlCreateInput.
Car certaines image, comme les gifs animées, sont réellement visibles que par le navigateur (ou un logiciel permettant de les visualiser).

Le logiciel paint, par exemple, affiche un gif fixe quand on ouvre un gif animé.


J'ai donc créer ce script :
► Afficher le textecode
Cela fonctionne : mais si je veux visualiser une autre image, et que j'appuie sur le bouton "visualiser", l'outil se ferme automatiquement.

J'ai donc testé pour voir d'où venait le problème...

Et j'ai trouvé le « coupable » :mrgreen:

Code : Tout sélectionner

_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile($image)
Global Const $largeur = _GDIPlus_ImageGetWidth($hImage)
Global Const $hauteur = _GDIPlus_ImageGetHeight($hImage)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()
Si je remplace ce bout de comme par, par exemple :

Code : Tout sélectionner

Global Const $largeur = 200
Global Const $hauteur = 200
Je n'ai plus ce problème.

Pouvez-vous m'indiquer comment faire pour que l'outil ne soit pas fermé après d'autres tentatives ?
Peut-être un autre moyen de trouver les tailles de ces images ?

J'ai même pensé à un GUI avec ascenseur veritical et horizontal pour se balader sur l'image. Est-ce possible d'ailleurs ? Cela m'intéresse aussi, je vais approfondir plus tard la chose. :)

Merci pour vos futures réponses.
@+ ;)
Modifié en dernier par franco le mar. 04 févr. 2014 22:08, modifié 1 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Visualiser une image dans une GUI

#2

Message par jguinch »

En règle générale, on évite de déclarer des variables avec une portée globale à l'intérieure des fonctions.
De plus, une constante ne peut pas être déclarée deux fois.

Dans ta fonction _Viewer, essaye de déclarer $largeur et $hauteur en Local au lieu de Global (et pas en tant que constantes)
Idem pour $Form2 qui ne sert pas ailleurs.
Si tu as besoin d'utiliser ces variables dans une autre fonction, déclare-les en début de script en Global
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Visualiser une image dans une GUI

#3

Message par franco »

Salut :)

« une constante ne peut pas être déclarée deux fois. »
Dans le code, je n'ai pas déclaré une constante deux fois. ;)

Pour le reste, je vais essayer d'appliquer ce que tu m'as dis.


@+
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Visualiser une image dans une GUI

#4

Message par franco »

Salut.

J'ai déclaré $hauteur et $largeur en local : souci résolu...


Maintenant, j'ai une autre question :
J'ai même pensé à un GUI avec ascenseur veritical et horizontal pour se balader sur l'image. Est-ce possible d'ailleurs ? Cela m'intéresse aussi, je vais approfondir plus tard la chose. :)
Mais je vais potasser avant ;)


Merci :D
L'entraide, c'est mon dada ;)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] Visualiser une image dans une GUI

#5

Message par jguinch »

Dans ton code, quand ta fonction est appelée pour la première fois, ça fait un première déclaration de variable Global
Quand ta fonction est appelée une seconde fois, ça en fait une deuxième... :roll:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [R] Visualiser une image dans une GUI

#6

Message par franco »

Salut.

Ah ok, c'est un aspect que je ne savais pas...

Maintenant, je n'ai plus le droit à l'erreur. :P


@++ et merci.
L'entraide, c'est mon dada ;)
Répondre