Changement de mode d'une picturebox en fonction de la taille d'une image

Signaler
Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
Statut
Membre
Dernière intervention
7 novembre 2018
-
vb95
Messages postés
2074
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 février 2020
-
Bonsoir, j'aimerai savoir comment je pourrait changer le mode de la picture (normal, zoom etc..) en fonction de la taille de l'image qui vas dedans

merci

3 réponses

Messages postés
2074
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 février 2020
86
Donovan309
Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
Statut
Membre
Dernière intervention
7 novembre 2018

Bonjour ! j'ai regarder et j'arrive pas trop à comprendre..
vb95
Messages postés
2074
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 février 2020
86 > Donovan309
Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
Statut
Membre
Dernière intervention
7 novembre 2018

voici en français les propriétés SizeMode pour une PictureBox

AutoSize : Le PictureBox est de taille égale à la taille de l'image qu'il contient.

CenterImage : L'image est affichée au centre si la PictureBox est plus grande que l'image. Si l'image est plus grande que la PictureBox, elle est placée au centre de la PictureBox et les bords extérieurs sont coupés.

Normal : L'image est placée dans le coin supérieur gauche de la PictureBox. L’image est tronquée si elle est plus grande que le PictureBox dans lequel elle est contenue.

StretchImage : L'image dans la PictureBox est étirée ou réduite pour correspondre à la taille de la PictureBox.

Zoom :La taille de l'image est augmentée ou diminuée en maintenant le rapport de taille.

Utilisation par exemple
Picturebox1.SizeMode = PictureBoxSizeMode.CenterImage 
Donovan309
Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
Statut
Membre
Dernière intervention
7 novembre 2018

Oui mais je ne sais pas le mettre sur quel event et comment, genre du coup quand mon image bah se charge dans la pictubox et qu'elle est superieur a 500 ca met en zoom et si elle est inferieur a 500 ca met en normal la pictuboxsizemode
Messages postés
14249
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 février 2020
343
Bonsoir, au lieu de charger directement l’image dans ton pictureBox, tu la mets dans un Bitmap intermédiaire. En fonction de la taille de ce Bitmap, tu configures le pictureBox
Donovan309
Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
Statut
Membre
Dernière intervention
7 novembre 2018

Merci du conseils, mais les bitmap je suis loin de connaitre ça, et d'y comprendre donc je ne sais pas quoi faire
Messages postés
14249
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 février 2020
343
mais les bitmap je suis loin de connaitre ça
et bien le premier réflexe à avoir est de lire la doc...

dans la doc que VB95 (salut au passage) t'a mise en lien, il y a ce bout de code
Picturebox1.Image = New Bitmap(GetType(Button), "Button.bmp")


Donc image est de type bitmap. Donc recherche de la doc suivante
https://docs.microsoft.com/fr-fr/dotnet/api/system.drawing.bitmap?view=netframework-4.7.2

Si tu te sers d'une variable intermédiaire, tu pourras accéder à la taille de l'image avant de la charger dans le pictureBox.

Dim monImage as Bitmap = New Bitmap(GetType(Button), "Button.bmp")
//utilisation des propriétés qui vont bien, décrites dans la doc
Picturebox1.Image = monImage

vb95
Messages postés
2074
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 février 2020
86
Salut à toi Whis !