AS3的颜色矩阵中有哪些空间?



在组成颜色矩阵的4*5数组中,所有值都做什么?

我所发现的基本上是这样的:

0, 0, 0, 0, 0 <-R
0, 0, 0, 0, 0 <-G
0, 0, 0, 0, 0 <-B
0, 0, 0, 0, 0 <-A

每件事都做什么?

直接从Adobe的ColorMatrix文档中提取:

"颜色矩阵过滤器将每个源像素分为红、绿、蓝和阿尔法分量,分别为srcR、srcG、srcB和srcA。要计算四个通道中每个通道的结果,图像中每个像素的值乘以转换矩阵中的值。可以选择将-255到255之间的偏移量添加到每个结果(矩阵每行的第五项)。"滤波器将每个颜色分量组合回单个像素,并写出结果。在下面的公式中,a[0]到a[19]对应于传递给矩阵属性的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]

并且肯定要在文档中测试这个例子。除此之外,请参阅Emanuele Feronato的博客文章,该文章非常善于展示如何使用矩阵来调整颜色。

最新更新