Добавить цветовой оттенок с цветовой матрицей
Я пытаюсь добавить фильтр, чтобы изменить цвет чего-либо на темно-зеленый, например, вы можете добавить стиль "Оттенок" во Flash, а затем установить альфа и rgb.
Я попытался добавить фильтр цветовой матрицы и сумел получить флуоресцентный зеленый, но не вижу, как сделать его темно-зеленым. Я не очень хорошо понимаю цветовые матрицы, поэтому не уверен, возможно ли это вообще.
Я использую библиотеку pixi javascript, но я думаю, что цветовые матрицы - довольно стандартная вещь.
Любая помощь будет принята с благодарностью!
Это матрица, которая получает флуоресцентный зеленый:
0, 0, 0, 0,
0, 1, 0, 1,
0, 0, 0, 0,
0, 0, 0, 0
1 ответ
Я не использую 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
,
Поэкспериментируйте с цветной фотографией ограниченной палитры, чтобы получить представление о цветовой матрице и о том, как она влияет на цвета пикселей.