0

I try to do this with ColorTransform, but it changes the transparent pixels: http://savepic.su/2068100.png

Advise how to quickly change the hue of colors in the image and save the transparent pixels.

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 に答える