我正在尝试添加一个过滤器,将某些东西的颜色更改为深绿色,就像您可以在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
.
尝试使用有限调色板的彩色照片,以了解颜色矩阵的窍门以及它如何影响像素颜色。