Преобразование CSS-фильтров в матрицу - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь преобразовать фильтры CSS, которые я использую в приложении, в матрицу WebGL.

Например, у меня есть следующий фильтр со свойствами CSS:

contrast(1.2) brightness(1.0) saturate(1.25%)

И, насколько я понимаю, матрицы состоят из массива 5x4.

R 0 0 0 0
0 G 0 0 0
0 0 B 0 0
0 0 0 A 0

Теперь я понимаю основы матриц, и создание простого «зеленого» фильтра может быть получено из чего-то вроде:

0 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 1 0

, который будет производить изображение с зеленым фильтром,Но в моем случае я хочу создать набор переменных contrast, brightness и saturate матриц, а затем объединить их в одну матрицу, но я не уверен, как это будет достигнуто без воздействия назначения, ранее созданные в исходных 3 матрицах.

Я изучал эту статью Fishinging feColorMatrix, чтобы узнать больше о feColorMatrix, и нашел отличный инструмент дляпреобразование значений RGBA в feColorMatrix, который я изначально думал, что смогу использовать для получения нужных значений, но я не уверен, как получить значения RGBA из создаваемых мной CSS-фильтров, что делает его спорным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...