[R] Gui et taille d'image

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
shaftmx
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 24 août 2007 19:43
Status : Hors ligne

[R] Gui et taille d'image

#1

Message 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
Modifié en dernier par shaftmx le dim. 24 févr. 2008 01:18, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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.
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é".
shaftmx
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 24 août 2007 19:43
Status : Hors ligne

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

#3

Message 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
shaftmx
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 24 août 2007 19:43
Status : Hors ligne

Re: [R] Gui et taille d'image

#4

Message 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:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Gui et taille d'image

#5

Message par Tlem »

Le code que j'ai donné, n'était sensé fournir que la taille de l'image, puisque c'était la question !
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é".
Répondre