在组成颜色矩阵的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的博客文章,该文章非常善于展示如何使用矩阵来调整颜色。