Bonjour, je suis un peu débutante en Flash. Je dois programmer un visualisateur d'images où j'ai une fonctionnalité contraste, luminosité et correction gamma. Pour obtenir l'effet, j'applique un filtre à l'image de départ comme suit (exemple pour le filtre du contraste) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 x = 127*(1 + contraste/100); bm = new Array(); bm = bm.concat([x/127, 0, 0, 0, 0.5*(127-x)]); bm = bm.concat([0, x/127, 0, 0, 0.5*(127-x)]); bm = bm.concat([0, 0, x/127, 0, 0.5*(127-x)]); bm = bm.concat([0, 0, 0, 1, 0]); filtrec = new flash.filters.ColorMatrixFilter(bm); image_mc.filters = [filtrec];
Je suis à la recherche d'un filtre similaire pour la correction Gamma. Est ce que quelqu'un en connait t'il un ?
Sinon quelqu'un connait t'il une autre solution pour régler cette propriété ?
piste : j'ai trouvé une formule pour régler les pixels uns a uns :
r = (int) (255*Math.pow(rAvant/255., 1./intensiteR));
g = (int) (255*Math.pow(gAvant/255., 1./intensiteG));
b = (int) (255*Math.pow(bAvant/255., 1./intensiteB));
mais je ne sais pas comment faire à partir de mon clip.
Merci d'avance
Partager