Page 1 sur 1

[R] Insérer une image ?

Posté : sam. 08 sept. 2007 12:39
par eln
Bonjour

Je voudrais savoir si il y a des contraintes spécifiques pour l'intégration d'une image dans un GUI. Je n'y arrive pas (enfin celle que je veux !!!)

Code : Tout sélectionner

#include <GUIConstants.au3>
GUICreate ( " My GUI picture " , 350 , 300 , - 1 , - 1 , $WS_SIZEBOX + $WS_SYSMENU ) ; will create a dialog box that when displayed is centered
GUISetBkColor ( 0xE0FFFF )
GUICtrlCreatePic ( @Systemdir & " \oobe\images\mslogo.jpg " , 50 , 50 , 200 , 50 )
GUISetState ( @SW_SHOW )


C'est OK

Si

Code : Tout sélectionner

GUICtrlCreatePic ("D:\_TEMP\au3_Temp\Manu.jpg", 50, 50, 200, 50)


Ca ne marche pas

Posté : sam. 08 sept. 2007 13:04
par ani
vérifie aussi le lien de ton image ,, click droit propriétés ,, emplacement : d:\....

récupére l'emplacement et ajoute le nom de image

Code : Tout sélectionner

#include <GUIConstants>

GUICreate( "Ma forme Image" , 350 , 300 , - 1 , - 1 , $WS_SIZEBOX + $WS_SYSMENU )

[color=green]; on assigne une couleur de fond pour guicreate[/color]
GUISetBkColor ( 0xE0FFFF )

[color=green];On crée un emplacement pour l'image, faut le lien absolu[/color]
$n=GUICtrlCreatePic ("C:\Documents and Settings\ani\Bureau\ani.bmp " , 50 , 50 , 200 , 50 ) 

[color=green]; on peut indiquer guisetstate() sans le show[/color]
GUISetState (@SW_SHOW)

[color=green];ici çà te permet d'agrandir ton image et de la recentrer[/color]
$n=GUICtrlSetPos($n,50,50,200,100)


While 1
    $msg = GUIGetMsg()
    
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
tien moi j'ai l'extensio au3 qui s'efface à chaque fois :'(
il doit exister une autre methode qui permet d'inserer une imga de fond comme pour la walpaper du bureau (position: centré/mosaique/étiré) ,,, je visionne ;)

Posté : sam. 08 sept. 2007 13:17
par eln
http://pix.nofrag.com/e/4/8/e1305e2391b ... c896f.html

Même en la mettant à la racine de C: cela ne marche pas

Posté : sam. 08 sept. 2007 13:46
par johnp
ligne 9 de ton script

Code : Tout sélectionner

$n=GUICtrlCreatePic ("C:\manu.jpg " , 50 , 50 , 200 , 50 )
a mon avis tu a laissé un espace de trop a la fin de ton fichier image

il faut faire ca plutot

Code : Tout sélectionner

$n=GUICtrlCreatePic ("C:\manu.jpg" , 50 , 50 , 200 , 50 )

Posté : sam. 08 sept. 2007 13:47
par ani
là c'est étrange, t'a fait un copié collé donc sa devrait fonctionner :(

je viend de tester avec divers extension et divers format tout fonctionne :(

sans indication de positionnement ou de dimension pour l'image

Code : Tout sélectionner

GUICtrlCreatePic ("C:\manu.jpg","","","","")
ne trouvera pas l'image du à l'espacement entre " et C:

Code : Tout sélectionner

GUICtrlCreatePic (" C:\manu.jpg","","","","")

dans ton logiciel y a deux fois la tab guictrlcreatepic t'a enregistré ?
je visionne l'include et l'historique voir si y aurait eu des changement dans cette fonction

Posté : sam. 08 sept. 2007 14:37
par sylvanie
Johnp a raison, les espaces superflux impliques la non localisation du fichier.

Posté : sam. 08 sept. 2007 18:24
par eln
Je ne voudrais pas mettre de la mauvaise volonté mais même sans espace, c'est la même chose.

La seule modification que j'ai faite (d'où peut-être mon erreur) concerne la première ligne où j'ai remplacé <GUIConstants> par <GUIConstants.au3>.

Posté : sam. 08 sept. 2007 21:47
par ani
pour la modification ajout de l'extension au3 pour l'include t'a bien fait sinon elle ne fonctionnerai pas,,, c'est la faute au fofo si le au3 disparait :(

avec l'exemple mslogo.jpg sa fonctionne ?

t'a essayé avec une autre image que manu.jpg?

je dispose de la version v3.2.4.2 (oui, je ne suis pas à jour)
pour connaître sa version, quand on s'en souvient plus, lancer le help, aller à la première page introduction,, l'info sera noté en dessous du logo autoit.

Posté : sam. 08 sept. 2007 22:40
par eln
ani a écrit :avec l'exemple mslogo.jpg sa fonctionne ?
Oui cela fonctionne et j'ai essayé avec d'autres images du même dossier.

Posté : sam. 08 sept. 2007 22:56
par ani
c'est que l'image manu n'est pas reconnu en image,,, je viend de tester un fichier en extension x transformé en extension jpg et là rien ne s'affiche.

vu qui a un probleme avec le forum color ( dans les espacement ) retire tout les espaces

la je retourne visionner si y a pas eu un post concernant un probleme d'image (t'a xp ?) sur le fofo anglais.

Posté : sam. 08 sept. 2007 23:11
par eln
Résolu après l'avoir ouvert avec Gimp puis réenregistrer en l'exportant.

http://pix.nofrag.com/9/c/f/1e23d47d7f7 ... 59f9b.html

Re: [R] Insérer une image ?

Posté : dim. 19 févr. 2012 17:42
par cbibi50
pour faire simple, en espérant ne pas me tromper de topic, je suis jeune utilisateur de autoit, et je suis confronté a un problème qui vas vraisemblablement vous sembler enfantin mais qui me met en difficulté majeure...
je voudrai que mon programme soit portable, exécutable sur n'importe quel PC et donc il me faut entrer l'adresse des images de ma GUI...
comment fait on ?
a supposer qu'elles soient dans le même dossier que le .exe comment aller les chercher sur n'importe quel ordinateur, a n'importe quel endroit sur le disque ?
merci d'avance pour votre aide ;)

Re: [R] Insérer une image ?

Posté : lun. 20 févr. 2012 13:29
par TommyDDR
Mettez simplement le nom de l'image
Par défaut, autoit cherche dans le dossier courant, cependant, si votre workingdir change cela peut ne pas marcher (à vérifier)

Pour être sur, je vous conseille :

Code : Tout sélectionner

@ScriptDir & "/Image.jpg"
PS : il n'était pas nécessaire de déterrer un sujet si vieux ^^

PS Bis (concernant le sujet déterrer) : Renommer une image PNG en JPG ne fait pas d'elle un JPG...
C'est comme si vous mettiez un logo "Porshe" sur une clio, ça ne change pas le contenu ^^

Re: [R] Insérer une image ?

Posté : lun. 20 févr. 2012 18:00
par cbibi50
Merci beaucoup pour ton aide :D
Et je ne voulais pas créer un "N" ème topic, je trouvais que le sujet s'approchait le plus du titre de celui ci ^^