Dimensions d'une image [Résolu]

cs_LycanOSX 58 Messages postés mardi 21 septembre 2010Date d'inscription 14 juillet 2013 Dernière intervention - 13 déc. 2012 à 17:10 - Dernière réponse : cs_LycanOSX 58 Messages postés mardi 21 septembre 2010Date d'inscription 14 juillet 2013 Dernière intervention
- 13 déc. 2012 à 22:47
Bonjour tout le monde! Je travaille actuellement sur une application qui doit ouvrir une image, mais seulement d'une certaine dimension, je cherche 2 fonctions:
L'une capable de donner la hauteur d'une image, et l'autre qui pourrait donner la largeur, je voudrais aussi que ces deux fonctions puisse donner la hauteur et la largeur que a partir du chemin de l'image, exemple:
Je donne à ma fonction "C:/Dossier/Image.jpg" et elle me sort un integer (soit la hauteur, soit la largeur) comme 1920.
Quelqu'un pour t'il me dire comment faire ça? Je n'ai pas vraiment encore touché à ce genre de chose donc ça me bloque. Merci beaucoup!
Afficher la suite 

7 réponses

Répondre au sujet
Utilisateur anonyme - 13 déc. 2012 à 21:27
+3
Utile
Bonsoir,

Tu nous fais un joli gaspillage de ressources avec ce code là.
Utilise plutôt la classe Image.
Dim sz As Size = Image.FromFile("blabla.jpg").Size
'sz.Width et sz.Height te donneront tes dimensions.

Un bonsoir en passant à ucfoutu.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Utilisateur anonyme
cs_LycanOSX 58 Messages postés mardi 21 septembre 2010Date d'inscription 14 juillet 2013 Dernière intervention - 13 déc. 2012 à 18:02
+2
Utile
Excusez moi j'ai trouvé la solution! Il faut charger l'image dans une picturebox, lui mettre la propriété SizeMode à AutoSize et retourner les propriétés Height ou Width de l'image!
Commenter la réponse de cs_LycanOSX
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 13 déc. 2012 à 19:16
0
Utile
Bonjour,
Curieux, ce procédé d'insertion d'un contrôle.
Voyons :
Sous VB6 ceci me retournerait tes infos directement :
msgbox loadpicture("d:\bateau.bmp").height
msgbox loadpicture("d:\bateau.bmp").width


Es-tu certain de ce que VB.Net ne saurait en faire autant, directement ?
Essaye pour voir quelque-chose du genre :
dim toto As new bitmap("d:\bateau.bmp")
msgbox toto.height & "  " & toto.width

Fais-moi savoir, car j'ai écrit cela après avoir lu (MSDN) ce qu'était un objet bitmap sous VB.Net mais ne peux tester (ne possédant pas VB.Net)
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Commenter la réponse de ucfoutu
cs_LycanOSX 58 Messages postés mardi 21 septembre 2010Date d'inscription 14 juillet 2013 Dernière intervention - 13 déc. 2012 à 21:12
0
Utile
Ton code marche très bien avec une image .bmp oui! J'ai testé le code et aucun problème, mais pour une image de n'importe quel format j'ai fait le code suivant:

' Donne la hauteur dune image (code par Lyc@n/LycanOSX)
    Function PictureHeight(path As String)
        Dim tempPictureBox As New PictureBox
        tempPictureBox.Image = Image.FromFile(path)
        tempPictureBox.SizeMode = PictureBoxSizeMode.AutoSize
        Return tempPictureBox.Image.Height
        tempPictureBox = Nothing
    End Function


Cette fonction va retourner la hauteur d'une image de n'importe quel format, si on veut la largeur, il suffit de remplacer Height par Width! J'espére que ce code pourra éventuellement aider quelqu'un!
Commenter la réponse de cs_LycanOSX
cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 13 déc. 2012 à 21:49
0
Utile
Salut
Si tu veux savoir l'hauteur de ton image

 Private Function GetImageHeight(ByVal path As String) As Integer
        Dim bt As Bitmap
        bt = DirectCast(Image.FromFile(path), Bitmap)
        Return bt.Height
    End Function
Commenter la réponse de cs_ShayW
cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 13 déc. 2012 à 21:53
0
Utile
Banana32 Bonjour
ta réponse est encore meilleur
Commenter la réponse de cs_ShayW
cs_LycanOSX 58 Messages postés mardi 21 septembre 2010Date d'inscription 14 juillet 2013 Dernière intervention - 13 déc. 2012 à 22:47
0
Utile
Merci beaucoup banana32 ton code marche très bien je ne pensait pas que sa pouvait être aussi simple! ^^ Merci aussi ShayW pour ton code! :)
Commenter la réponse de cs_LycanOSX

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.