颜色矩阵滤镜

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

ColorMatrixFilter 类用于操作已应用滤镜的对象的颜色和 Alpha 值。它允许您进行饱和度更改、色相旋转(将调色板从一个颜色范围移动到另一个颜色范围)、将亮度更改为 Alpha,以及生成其他颜色操作效果,方法是使用一个颜色通道中的值,并将这些值潜移默化地应用于其他通道。

从概念上来说,滤镜将逐一处理源图像中的像素,并将每个像素分为红、绿、蓝和 Alpha 组件。然后,用每个值乘以颜色矩阵中提供的值,将结果加在一起以确定该像素将显示在屏幕上的最终颜色值。滤镜的 matrix 属性是一个由 20 个数字组成的数组,用于计算最终颜色。有关用于计算颜色值的特定算法的详细信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考 中描述 ColorMatrixFilter 类的 matrix 属性的条目。