Graphisme : filtres (blur, gaussian blur...)

1/5 (14 avis)

Vue 6 304 fois - Téléchargée 952 fois

Description

Ce code source introduit une fonction que j'ai ecrite, qui permet d'appliquer un filtre sur une image. Ce filtre permet ensuite d'avoir cette image plus floue, d'afficher les bordures de celles-ci etc.......

Ca n'a rien d'un photoshop, mais ca fonctionne, et même pas trop mal !

Et je compte bien l'utiliser.....

Source / Exemple :


ApplyFilter PicTarget.hdc, 0, 0, PicSrc.ScaleWidth, PicSrc.ScaleHeight, PicSrc.hdc, 0, 0, Filter

La capture viendra ce soir, je ne peux faire de JPG ici....

Conclusion :


Le principe du filtre est assez simple :

On a une matrice 3 x 3 , un Diviseur, et un Offset.

on parcours chaque point de l'image de départ.
Pour chaque canal (RVB), on somme les valeurs des pixels entourant celui considéré, multiplié par la valeur dans la matrice et on ajoute l'offset.
Au final, on Divise par le diviseur.....

pas très clair ?? oui, je sais, mais en fait c'est tou bête... faites des experiences, vous verrez, c'est amusant , voire etonnant

Codes Sources

A voir également

Ajouter un commentaire Commentaires
aminert2100 Messages postés 82 Date d'inscription dimanche 15 juin 2003 Statut Membre Dernière intervention 8 mai 2008
16 déc. 2003 à 18:08
ça marche pas chez moi je windows Me
aminert2100 Messages postés 82 Date d'inscription dimanche 15 juin 2003 Statut Membre Dernière intervention 8 mai 2008
16 déc. 2003 à 18:10
Lorsque je choisi un filtre et je clique sur GO rien ne se passe… :(
MoiOlivier Messages postés 172 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 4 août 2005
16 déc. 2003 à 19:51
Vraiment génial !
Rien à ajouter.

Pour aminert2100 : Je pense que le problème vient des api SetDIBits et GetDIBits. On m'en a déjà fait part sur une de mes sources, et je ne vois pas d'autre solution. Manifestement elles ne marchent que sur W2k et Xp. Mais je me gourre peut-être...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
16 déc. 2003 à 22:13
Ces fonctions sont supportées même sous Windows 95 !

La fonction n'est pas instantannée.... as tu attendu quelques peu ??
Reste que cela fonctionne sous Xp (Chez moi) et sous NT4 (au boulot)..... Et je ne comprends pas ce qui se passe chez toi.

Tu devrai au mieux avoir une message d'erreur, et tu aurais été informé si cette fonction n'avait pu être trouvée.

En somme, je ne suis pas en mesure de t'apporter une quelconque aide, sans une vision claire sur ton probleme....
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
17 déc. 2003 à 13:34
Ca marche bien sous NT4 effectivement. Puis-je me permettre de signaler un petit truc ? Mettre le curseur de la souris en sablier. Vu la bête de course que j'ai ici, je me demandais si c'était pas (encore) ma machine qui avait planté.

Renfield, tu sais, même les types de photoshop ont commencé par ces effets là ;)

aminert2100, ce qui marche chez nous ne marche pas chez toi et inversement... tu voudrais réinstaller ton système stp ;p

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.