0

我尝试用 ColorTransform 做到这一点,但它改变了透明像素:http ://savepic.su/2068100.png

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

4

1 回答 1

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]3D[1, 1, 1]向量。但我猜这比你所追求的更复杂。

于 2012-06-02T20:24:14.500 回答