Effets sur une image (gdi + reflection)

Soyez le premier à donner votre avis sur cette source.

Vue 17 448 fois - Téléchargée 1 427 fois

Description

Cette petite source met en oeuvre des effets et filtres sur une image.
Elle utilise la reflection pour charger dynamiquement tous les effets implémentés dans la classe effects

Conclusion :


Lors d'un clic sur une des méthodes de la liste, l'application invoque la méthode correspondante et l'applique a l'image.
Les effets implémentés sont :
- Niveau de gris
- Inversion des couleurs
- Ne garder que la composante Rouge
- Ne garder que la composante Verte
- Ne garder que la composante Bleue

Les effets peuvent etre un peu long a s'appliquer (enfin, moins d'une seconde).
3 explications a cela :
- L'image est rechargée a chaque fois qu'on applique un filtre
- L'utilisation de la reflection
- Le code managé. (Il est plus rapide de travailler sur un image avec des pointeurs, donc du code unsafe)

Il faut appeler l'assembly Imaging.Effects, sinon cela cause un souci au niveau de la reflection.
Ne pas oublier de mettre l'image dans le meme repertoire que l'executable !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
46
Bizarre ca, il n'y a en effet pas besoin de ressources, et je viens de telecharger le zip pour tester sur la solution telle qu'elle est sur le site, et j'ai pas le message d'erreur.
Au pire, il suffit de recréer une solution avec les fichiers dedans, et ne pas oublier de mettre l'image dans le meme dossier que l'exe
Messages postés
25
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 juillet 2005

marche pas chez moi?
losque j'ouvre ta solution il me dit que le fichier ressource est manquant....pis apparemment y'en a pas...
Messages postés
120
Date d'inscription
mercredi 7 mai 2003
Statut
Membre
Dernière intervention
14 janvier 2006

comment faire pour rajouter par exemple un operateur + a la structure Color?
C'est pas le bon endroit ou faut il utiliser une class spécifique,car je ne trouve pas dans System.Drawing.Imaging?
Messages postés
120
Date d'inscription
mercredi 7 mai 2003
Statut
Membre
Dernière intervention
14 janvier 2006

c'est bon j'ai trouvé pourquoi,mais je comprends pas pourquoi.
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
46
Ouioui, il n'y a aucune ressource dans ce projet, c'est bien ce que j'ai mis.
Le probleme venait du fait que j'avais initialisé l'image du picturebox via le créateur de Forms. Donc il avait pris l'image et mis dans une ressource, au lieu de pointer simplement sur el chemin de l'image.
C'est ce que j'ai modifié en fait, si tu regardes maintenant dans le InitializeComponent, j'indique le chemin de l'image pour le PictureBox
Afficher les 11 commentaires

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.