我正在尝试添加一个滤镜,以将某物的颜色更改为深绿色,例如可以在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的内容以及它如何影响像素颜色。

10-05 20:59
查看更多