OVH Cloud OVH Cloud

Travailler sur des images

1 réponse
Avatar
Nicolas
Bonjour,

Comment faire pour modifier le contraste, luminosité et découper un bout
d'une image.
Par exemple, je charge une image dans un picture box et je sélectionne la
partie intéressante, pour enfin enregistrer dans un autre fichier le bout
conservé ?

Merci de m'aider

1 réponse

Avatar
Mehdi
On Wed, 31 May 2006 08:43:02 -0700, Nicolas wrote:

Comment faire pour modifier le contraste, luminosité et découper un bout
d'une image.
Par exemple, je charge une image dans un picture box et je sélectionne la
partie intéressante, pour enfin enregistrer dans un autre fichier le bout
conservé ?



Pour travailler sur des images, it te faut utiliser GDI+. Voir l'exellente
FAQ de Bob Powell sur ce sujet <http://www.bobpowell.net/gdiplus_faq.htm>.

Le composant PictureBox ne sert qu'a afficher une image sur une form et
rien d'autre. Si tu souhaite ajouter des fonctions pour permettre a
l'utilisateur de modifier l'image, alors il est bien plus simple de créer
ton propre controle plutot que de tenter de hacker la PictureBox (il y a un
exemple de picturebox-like qui permet a l'utilisateur de zoomer dans la FAQ
de bob). Tu peux utiliser les classes Image et Bitmap pour travailler sur
des images. Image.FromFile() te permet de charger une image depuis un
fichier. Pour créer une 2eme image contenant une portion de l'image
orginale, tu peux par exemple créer une 2eme Bitmap a la taille voulue,
récupérer son Graphics avec la méthode statique Graphics.FromImage() puis
utiliser la méthode Graphics.DrawImageUnscaled() pour dessiner une portion
de l'image originale dans la seconde image. Ensuite, Bitmap.Save() et
basta.