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