Какие места в цветовой матрице AS3? - PullRequest
0 голосов
/ 08 января 2012

В массиве 4 * 5, который составляет цветовую матрицу, что делают ВСЕ значения?

Все, что я нашел, в основном это:

0, 0, 0, 0, 0 <-R

0, 0, 0, 0, 0 <-G

0, 0, 0, 0, 0 <-B

0, 0, 0, 0, 0 <-A

Что делает каждая вещь?

1 Ответ

3 голосов
/ 08 января 2012

Поднято непосредственно из документов Adobe ColorMatrix :

"Фильтр цветовой матрицы разделяет каждый исходный пиксель на его красный, зеленый, синий и альфа-компонент в виде srcR, srcG, srcB, srcAЧтобы вычислить результат каждого из четырех каналов, значение каждого пикселя в изображении умножается на значения в матрице преобразования. К каждому результату может быть необязательно добавлено смещение между -255 и 255 (пятый элементв каждой строке матрицы). Фильтр объединяет каждый компонент цвета обратно в один пиксель и записывает результат. В следующей формуле от [0] до [19] соответствуют записям от 0 до 19 в элементе из 20массив, который передается в свойство матрицы: "

redResult   = (a[0]  * srcR) + (a[1]  * srcG) + (a[2]  * srcB) + (a[3]  * srcA) + a[4]
greenResult = (a[5]  * srcR) + (a[6]  * srcG) + (a[7]  * srcB) + (a[8]  * srcA) + a[9]
blueResult  = (a[10] * srcR) + (a[11] * srcG) + (a[12] * srcB) + (a[13] * srcA) + a[14]
alphaResult = (a[15] * srcR) + (a[16] * srcG) + (a[17] * srcB) + (a[18] * srcA) + a[19]

И, безусловно, протестируйте пример в документации .Кроме того, см. сообщение в блоге Эмануэле Феронато, в котором довольно хорошо показано, как использовать матрицу для настройки цветов.

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