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é ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.