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

Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
Dernière intervention
7 novembre 2018
- 1 nov. 2018 à 21:46 - Dernière réponse :
Messages postés
1710
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 novembre 2018
- 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
Afficher la suite 

Votre réponse

8 réponses

Messages postés
1710
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 novembre 2018
2 nov. 2018 à 05:32
Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
Dernière intervention
7 novembre 2018
- 6 nov. 2018 à 13:17
Bonjour ! j'ai regarder et j'arrive pas trop à comprendre..
Messages postés
1710
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 novembre 2018
>
Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
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 
Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
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
Commenter la réponse de vb95
Messages postés
12271
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 novembre 2018
6 nov. 2018 à 19:17
0
Merci
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
Messages postés
15
Date d'inscription
dimanche 21 octobre 2018
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
Commenter la réponse de Whismeril
Messages postés
12271
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 novembre 2018
7 nov. 2018 à 23:04
0
Merci
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

Messages postés
1710
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
20 novembre 2018
- 8 nov. 2018 à 02:49
Salut à toi Whis !
Commenter la réponse de Whismeril

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.