我尝试用 ColorTransform 做到这一点,但它改变了透明像素:http ://savepic.su/2068100.png
建议如何快速更改图像中颜色的色调并保存透明像素。
我尝试用 ColorTransform 做到这一点,但它改变了透明像素:http ://savepic.su/2068100.png
建议如何快速更改图像中颜色的色调并保存透明像素。
您可以改用它,它对每个像素的向量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]
向量。但我猜这比你所追求的更复杂。