改变彩色图像的阴影。线程中的示例。 [闪; AS3]

时间:2012-06-02 15:47:28

标签: flash

我尝试使用ColorTransform执行此操作,但它会更改透明像素:http://savepic.su/2068100.png

建议如何快速更改图像中的颜色色调并保存透明像素。

1 个答案:

答案 0 :(得分: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
] );

如果你想进行实际的色调偏移,你必须构建一个矩阵,围绕[R, G, B]向量旋转[1, 1, 1] 3D向量。但我猜这比你所追求的更为复杂。