2012-01-08 3 views
0

カラーマトリックスを構成する4 * 5の配列では、すべての値は何をしますか?AS3のカラーマトリックスのスペースは何ですか?

私が発見したすべてが、これは基本的には次のとおりです。

0, 0, 0, 0, 0 <-R 

0, 0, 0, 0, 0 <-G 

0, 0, 0, 0, 0 <-B 

0, 0, 0, 0, 0 <-A 

それぞれの事は何をしますか?

「カラーマトリックスフィルタはSRCR、srcG、srcB、SRCAとしての、赤、緑、青、及びアルファ成分に各ソース画素を分離するの各々の結果を計算する:AdobeのColorMatrix docsから直接つり

答えて

3

4つのチャネルでは、画像内の各ピクセルの値に変換行列の値を乗算し、-255と255の間のオフセットを任意に各結果(行列の各行の5番目の項目)に追加することができます。次の式でa [0]〜a [19]は、matrixプロパティに渡される20項目の配列内のエントリ0〜19に対応しています: "

redResult = (a[0] * srcR) + (a[1] * srcG) + (a[2] * srcB) + (a[3] * srcA) + a[4] 
greenResult = (a[5] * srcR) + (a[6] * srcG) + (a[7] * srcB) + (a[8] * srcA) + a[9] 
blueResult = (a[10] * srcR) + (a[11] * srcG) + (a[12] * srcB) + (a[13] * srcA) + a[14] 
alphaResult = (a[15] * srcR) + (a[16] * srcG) + (a[17] * srcB) + (a[18] * srcA) + a[19] 

確かにthe example in the docsをテストしてください。それ以外にも、Emanuele Feronatoのblog postを参照してください。これは、マトリックスを使って色を調整する方法を示しています。

関連する問題