我正在尝试添加一个滤镜,以将某物的颜色更改为深绿色,例如可以在Flash中添加样式“色调”,然后设置alpha和rgb。
我尝试添加颜色矩阵滤镜并设法获得了荧光绿色,但看不到如何使其变为深绿色。我不太了解颜色矩阵,因此不确定是否可行。
我正在使用pixi javascript库,但是我认为颜色矩阵是很标准的东西。
任何帮助将不胜感激!
这是发绿色荧光的基质:
0, 0, 0, 0,
0, 1, 0, 1,
0, 0, 0, 0,
0, 0, 0, 0
最佳答案
我不使用Pixi,但您为Flash加上了标签。.如果您的系统支持-minus
值,则可以以此为起点
//R, G, B, A
0.0, 0.0, 0.0, 0, //Red
-0.5, -0.5, -0.5, 1, //Green
0.0, 0.0, 0.0, 0, //Blue
0.0, 0.0, 0.0, 1 //Alpha (= always 1 for visibilty
在颜色矩阵中,您可以控制
//Green
,但可以使用顶部的R.G.B.A
值添加/删除/减去其他通道的提示(对于最终颜色,这些值不会相乘或相加。在这里,您要说绿色必须是1
(完全不透明),然后-0.5 * -0.5 * 0.5
。使用有限调色板的彩色照片进行实验,以获取colourmatrix的内容以及它如何影响像素颜色。