[..] Ajout masque GDIPlus

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

[..] Ajout masque GDIPlus

#1

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] Ajout masque GDIPlus

#2

Message 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.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Ajout masque GDIPlus

#3

Message 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 ?"
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Ajout masque GDIPlus

#4

Message 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
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Ajout masque GDIPlus

#5

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Ajout masque GDIPlus

#6

Message 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...
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Ajout masque GDIPlus

#7

Message par TommyDDR »

Oui, j'ai regardé l'exemple fourni et j'avais aussi remarqué l'inversion.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre