渲染引擎
ColorFilter 颜色滤镜
使用 ColorFilter 类可以将 4 x 5 矩阵转换应用于输入图像上的每个像素的 RGBA 颜色和 Alpha 值,
以生成具有一组新的 RGBA 颜色和 Alpha 值的结果。该类允许饱和度更改、色相旋转、亮度转 Alpha 以及各种其他效果。
您可以将滤镜应用于任何显示对象(即,从 Sprite 类继承的对象)。
注意:对于 RGBA 值,最高有效字节代表红色通道值,其后的有效字节分别代表绿色、蓝色和 Alpha 通道值。
利用此颜色矩阵可以制作:色相、明暗、灰度、色调等效果
// 默认值
1,0,0,0,0,
0,1,0,0,0,
0,0,1,0,0,
0,0,0,1,0
// 原理
a0 a1 a2 a3 a4
a5 a6 a7 a8 a9
a10 a11 a12 a13 a14
a15 a16 a17 a18 a19
redResult = (a0 * srcR) + (a1 * srcG) + (a2 * srcB) + (a3 * srcA) + a4
greenResult = (a5 * srcR) + (a6 * srcG) + (a7 * srcB) + (a8 * srcA) + a9
blueResult = (a10 * srcR) + (a11 * srcG) + (a12 * srcB) + (a13 * srcA) + a14
alphaResult = (a15 * srcR) + (a16 * srcG) + (a17 * srcB) + (a18 * srcA) + a19
维护人员:黑暗之神KDS
创建时间:2017-01-01
继承 →Filter
子类 无
Public 方法
方法 |
|---|
| constructor(mat? : Array 构造函数 默认值=4 |
详情
constructor
constructor(mat? : Array) :
构造函数 默认值=4