カラーマトリックスフィルター

Flash Player 9 以降、Adobe AIR 1.0 以降

ColorMatrixFilter クラスは、フィルターオブジェクトのカラーおよびアルファ値を操作するために使用されます。その結果、1 つのカラーチャンネルの値とその値を他のチャンネルに潜在的に適用する値を使用して、彩度変更、色相回転(ある範囲のカラーから別の範囲のカラーへのパレットのシフト)、輝度アルファ変換などのカラー操作効果を生成することができます。

概念的には、フィルターでソースイメージのピクセルが 1 つずつ処理され、各ピクセルが赤、緑、青、アルファの各成分に分解されます。 次に、これらのそれぞれの値とカラーマトリックス内の指定値が乗算され、その結果が合計されて、画面上に表示される各ピクセルの最終的なカラーの値が決定されます。 フィルターの matrix プロパティは、最終的なカラーの計算に使用される 20 個の配列になっています。カラー値の算出に使用する特別なアルゴリズムについて詳しくは、『 Adobe Flash Platform 用 ActionScript 3.0 リファレンスガイド 』で、ColorMatrixFilter クラスの matrix プロパティについて解説している項目を参照してください。