Page 1 sur 1

[R] Gui et taille d'image

Posté : dim. 24 févr. 2008 00:18
par shaftmx
Bonjour,
Je crée un petit programme pour classer des photos.
J’ai une GUI preview ou j’affiche une photo du dossier en petit, tout marche correctement mis a pars que je voudrai gérer les photo en paysage ou portrait. Ou du moins garder les proportions des photos
Donc ma question est peut-on connaître la taille (résolution) d’une image en gif, bmp ou jpg.

Pour le moment j’ai une solution de bidouilloux ^^ qui marche seulement sur les jpg, c’est de lire mon fichier image et de chercher les chaines :
<exif:PixelXDimension>290</exif:PixelXDimension>
<exif:PixelYDimension>489</exif:PixelYDimension>

Qui contienne la taille X et Y de l’image.

Pouvez vous m’aider à trouver une solution plus propre et qui marche si possible sur des bmp et gif ?

ps : pour information ma gui fait 225px de haut, je voudrai une image qui ne dépasse jamais cette taille en hauteur mais qui garde ses dimentions

J’attends vos réponses avec impatience :D
Merci

Re: [..] Gui et taille d'image

Posté : dim. 24 févr. 2008 00:43
par Tlem
Pour connaître la taille d'une image, vous pouvez utiliser ceci :

Code : Tout sélectionner

#Include <GDIPlus.au3>

$Img = "MonImage.bmp"

_GDIPlus_Startup ()
$hImg = _GDIPlus_ImageLoadFromFile ($Img)
$H = _GDIPlus_ImageGetHeight($hImg)
$L = _GDIPlus_ImageGetWidth($hImg)
_GDIPlus_ShutDown ()

MsgBox(0,"Taille Image",$H & "x" & $L)
 
Ou si vous avez besoin de plus d'information, utilisez l'UDF image_get_info de Lazycat.

PS: Merci de commencer le titre de vos questions par [..] et de le modifier par [R] si le sujet vous semble résolu.

Re: [..] Gui et taille d'image

Posté : dim. 24 févr. 2008 01:17
par shaftmx
Grand merci pour votre réponse rapide !
Cela ma permis de constater que j’avais une version d’autoit un peut trop vieille
Et oui, j’ai cherché partout la librairie <GDIPlus.au3> avant de voir qu’elle était dans la dernière version d’autoit

En tout cas UDF image_get_info de Lazycat donne vraiment toutes les information que je recherché je vais même pouvoir améliorer mon programme :wink:

Encore merci !!! :D :D :D

Re: [R] Gui et taille d'image

Posté : dim. 24 févr. 2008 12:31
par shaftmx
Petite informations j'ai utiliser ton code tlem mais il ne faut pas oublier de mettre

Code : Tout sélectionner

_GDIPlus_ImageDispose($hImg)
si non impossible d'afficher mon image dans ma gui

mis a pars ca, tout marche correctement :wink:

Re: [R] Gui et taille d'image

Posté : dim. 24 févr. 2008 13:45
par Tlem
Le code que j'ai donné, n'était sensé fournir que la taille de l'image, puisque c'était la question !