2012-06-02 25 views

回答

0

您可以使用ColorMatrixFilter來替代,它對每個像素的[R, G, B, A]向量執行矩陣變換。

例如,以下濾鏡將每個像素的紅色分量乘以1.2並添加25。每個像素的綠色分量乘以0.8

var filter:* = new ColorMatrixFilter([ 
    1.2, 0 , 0 , 0, 25, 
    0 , 0.8, 0 , 0, 0, 
    0 , 0 , 1 , 0, 0, 
    0 , 0 , 0 , 1, 0 
]); 

如果你想要做一個實際的色調偏移,你必須構造一個繞在[1, 1, 1]矢量[R, G, B] 3D矢量的矩陣。但我猜測這比你之後的更多。