Page 1 sur 1

[..] Ajout masque GDIPlus

Posté : lun. 24 nov. 2014 18:22
par TommyDDR
Bonjour,

Je suis actuellement sur de la manipulation d'image (en RAM).
J'ai fait un programme qui me permet d'ajouter un filtre sur une image (exemple : la rendre plus rouge, moins verte, etc...), il fonctionne très bien mais sur de petites images (16*16) dès que l'on passe à des images pus grande (35 * 35 par exemple), le traitement dure 270ms, ce qui est beaucoup trop long pour de la "retouche en direct".
Un flag est aussi possible pour indiquer que la couleur du pixel aux coordonnées 0, 0 ne sera pas traitée.

Voici le script :
► Afficher le texteexemple
► Afficher le texteImageManip.au3
Et les images qui vont avec (testez avec Cadenas.ico puis Colors.ico pour voir les différents temps de traitement)

Ma question est donc : Peut ajouter un "masque" sur une image de façon plus rapide, tout en gardant la possibilité de ne pas traiter une couleur précise (en 0, 0) ?

Merci.

Re: [..] Ajout masque GDIPlus

Posté : lun. 24 nov. 2014 20:09
par yohan8
ImageMagick permet de faire de la retouche d'image et est pilotable avec autoit. Je doute que faire appel à un autre programme permettrait de gagner du temps mais tu peux toujours essayer.

Re: [..] Ajout masque GDIPlus

Posté : mar. 25 nov. 2014 01:44
par TommyDDR
J'ai oublié : Je ne veux pas passer par un programme externe surtout si je vous dit que 260ms est beaucoup trop long ^^.

(Pour la petite histoire : Je me sers entre autre de cette fonction pour créer des "images boutons" qui changent leur luminosité au survol / clic de la souris.)

La question est donc toujours : "Comment appliquer un masque à une image tout en épargnant une couleur donnée ?"

Re: [..] Ajout masque GDIPlus

Posté : mar. 25 nov. 2014 19:07
par walkson
Bonsoir,
Je vais peut être dire une bêtise mais _WinAPI_CreateColorAdjustment () ne conviendrait pas ? L'exemple de l'aide ressemble beaucoup à ton script...
Et à mon avis, cela devrait être plus rapide

Re: [..] Ajout masque GDIPlus

Posté : jeu. 27 nov. 2014 17:13
par TommyDDR
En effet, la rapidité de _WinAPI_CreateColorAdjustment est ce que je recherche.
Malheureusement (sauf si je me trompe) je n'ai pas trouvé de quoi mettre une couleur "à ne pas traiter" et je ne comprends pas trop le fonctionnement, dans le mien si je mets le rouge à fond, et que je mets le vert et le bleu à 0, l'image est toute rouge, dans le _WinAPI_CreateColorAdjustment ce n'est pas le même rendu.

Re: [..] Ajout masque GDIPlus

Posté : ven. 28 nov. 2014 16:52
par walkson
Bonjour,
Avez vous essayé d'inverser les couleurs ?
Dans le test ci-dessous, j'obtiens le bleu avec 255,0,0 alors qu'il devrait être rouge
► Afficher le texte
ps: je n'ai pas encore testé _WinAPI_CreateColorAdjustment, je suis donc dans la supposition...

Re: [..] Ajout masque GDIPlus

Posté : ven. 28 nov. 2014 16:53
par TommyDDR
Oui, j'ai regardé l'exemple fourni et j'avais aussi remarqué l'inversion.