[R] Problème de dimensions d'une image

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Alex74
Niveau 4
Niveau 4
Messages : 73
Enregistré le : ven. 15 avr. 2011 15:24
Status : Hors ligne

[R] Problème de dimensions d'une image

#1

Message par Alex74 »

salut à tous et bonnes fêtes :)

J'ai un soucis qui me fait tourner en rond depuis un petit moment.

Je récupère une image et ses dimensions (ici une image 100*100 pour mes essais) afin de l'afficher dans ma Gui. Pour les dimensions je les récupère dans un tableau grâce à la fonction ci-dessous :
► Afficher le texte

Mon problème, c'est que mon image ne s'affiche pas lorsque je donne ces valeurs de retour (largeur et hauteur de mon image) en paramètres à GUICtrlSetPos alors que si je les met "à la mano" (donc 100 et 100 pour mon cas), l'image s'affiche.
Ce que je ne comprend pas également, c'est que ces valeurs s'affichent parfaitement dans les 2 labels ($_Label_Size1 et $_Label_Size2).

Bref, y a un bin's là...

Ci dessous mon code de débug. J'ai commenté au mieux.
Le script va chercher l'image "1.jpg" dans le dossier "foto" qui est dans le même répertoire que le script.

Merci d'avance.
► Afficher le texte
Edit: corrigé la faute dans le titre :roll:
Edit2 : Désolé :oops:
Modifié en dernier par Alex74 le dim. 01 janv. 2012 23:20, modifié 2 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de dimensions d'une image

#2

Message par mikell »

Heu pourquoi tu fais pas simplement un

Code : Tout sélectionner

GUICtrlCreatePic("my_photo.jpg", $_Photo_Left, $_Photo_Top, $_Photo_Width, $_Photo_Height)
Et si la photo fait 4000x3000 va y avoir des soucis
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Alex74
Niveau 4
Niveau 4
Messages : 73
Enregistré le : ven. 15 avr. 2011 15:24
Status : Hors ligne

Re: [..] Problème de dimensions d'une image

#3

Message par Alex74 »

Bonsoir Mikell,

en fait ceci correspond à la taille maximum de l'emplacement prévu pour recevoir la photo. Ici 150*150 sur une fiche comprenant diverses autres infos.
Chaque fiche a un identifiant unique et donc une photo unique également. Les photos ne feront pas plus de 150 en largeur ou en hauteur(redimensionnée avant :wink: ) mais peuvent être plus petites par contre.
Comme pour celle que j'utilise ici pour mes tests(100*100).
Et dans ce cas là je souhaite qu'elle soit repositionnée horizontalement et verticalement par rapport à l'espace de base.

Mon problème est pourquoi es-ce que j'arrive à réutiliser les valeurs ici

Code : Tout sélectionner

$Size = _PicGetSize($PicPhotoPath)
GUICtrlSetData($_Label_Size1, $Size[0])
GUICtrlSetData($_Label_Size2, $Size[1])
et pas là

Code : Tout sélectionner

$ArraySize = _PicGetSize($PicPhotoPath)
$Width = $ArraySize[0]
$Height = $ArraySize[1]
Modifié en dernier par Alex74 le dim. 01 janv. 2012 22:44, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de dimensions d'une image

#4

Message par Tlem »

@Alex74
La coloration syntaxique du code est réservée aux forums : Merci de ré-éditer vos précédents messages.

PS: @mikell
Merci d'utiliser la balise de code lorsque vous écrivez ... du code. ^^
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de dimensions d'une image

#5

Message par mikell »

Arf et on se fait une fois de plus enduire avec de l'erreur par une fonction custom mal fichue :roll:
Le bug : (on va faire joli pour faire plaisir au boss, ça prend plus de place mais bon... )
Dans la fonction

Code : Tout sélectionner

_PicGetSize($Path)
faut virer

Code : Tout sélectionner

_WinAPI_DeleteObject($hImg)
et mettre

Code : Tout sélectionner

_GDIPlus_ImageDispose($hImg)
et c'est tout Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Alex74
Niveau 4
Niveau 4
Messages : 73
Enregistré le : ven. 15 avr. 2011 15:24
Status : Hors ligne

Re: [..] Problème de dimensions d'une image

#6

Message par Alex74 »

Arfff...bien vu :x

Merci à toi :wink:

Edit: Ca me semblait plutôt correct d'effacer mon objet une fois les valeurs qui m'intéressent récupérées, puisque je ne me sert de GDI que pour cela, pas pour l'affichage directement. Enfin bref, c'est résolu.
Répondre