В массиве 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
Что делает каждая вещь?
Поднято непосредственно из документов 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]
И, безусловно, протестируйте пример в документации .Кроме того, см. сообщение в блоге Эмануэле Феронато, в котором довольно хорошо показано, как использовать матрицу для настройки цветов.