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

Donovan309 Messages postés 15 Date d'inscription dimanche 21 octobre 2018 Statut Membre Dernière intervention 7 novembre 2018 - 1 nov. 2018 à 21:46
vb95 Messages postés 3418 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 31 mai 2023 - 8 nov. 2018 à 02:49
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

vb95 Messages postés 3418 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 31 mai 2023 165
2 nov. 2018 à 05:32
0
Donovan309 Messages postés 15 Date d'inscription dimanche 21 octobre 2018 Statut Membre Dernière intervention 7 novembre 2018
6 nov. 2018 à 13:17
Bonjour ! j'ai regarder et j'arrive pas trop à comprendre..
0
vb95 Messages postés 3418 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 31 mai 2023 165 > Donovan309 Messages postés 15 Date d'inscription dimanche 21 octobre 2018 Statut Membre Dernière intervention 7 novembre 2018
6 nov. 2018 à 14:56
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 
0
Donovan309 Messages postés 15 Date d'inscription dimanche 21 octobre 2018 Statut Membre Dernière intervention 7 novembre 2018
6 nov. 2018 à 16:28
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
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
6 nov. 2018 à 19:17
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
0
Donovan309 Messages postés 15 Date d'inscription dimanche 21 octobre 2018 Statut Membre Dernière intervention 7 novembre 2018
7 nov. 2018 à 10:26
Merci du conseils, mais les bitmap je suis loin de connaitre ça, et d'y comprendre donc je ne sais pas quoi faire
0
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
7 nov. 2018 à 23:04
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

0
vb95 Messages postés 3418 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 31 mai 2023 165
8 nov. 2018 à 02:49
Salut à toi Whis !
0