我尝试使用ColorTransform执行此操作,但它会更改透明像素:http://savepic.su/2068100.png
建议如何快速更改图像中的颜色色调并保存透明像素。
答案 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向量。但我猜这比你所追求的更为复杂。