Как понимать и выбирать значения при работе с ColorMatrix? - PullRequest
9 голосов
/ 27 мая 2011

Я прочитал документацию ColorMatrix и там написано следующее:

5x4 матрица для преобразования цвета + альфа-компонентов растрового изображения.

Матрица хранится в одном массиве и обрабатывается следующим образом:

[a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t]

При применении к цвету [r, g, b, a] результирующий цвет вычисляется как (после зажима)

  • R '= a R + b G + c B + d A + e;
  • G '= f R + g G + h B + i A + j;
  • B '= k R + l G + m B + n A + o;
  • A '= p R + q G + r B + s A + t;

Я знаю, как получить результат, но у меня все еще есть несколько вопросов:

  1. Какое значение цвета [r, g, b, a], это цвет [r, g, b, a], рассчитанный системой?
  2. Я знаю, что a d c d и т. Д. Могут иметь отрицательные значения. В чем разница между положительными и отрицательными значениями.
  3. У меня нет графических знаний, очень трудно получить удовлетворительное изображение, мне приходится много раз пытаться получить хороший результат. Существуют ли какие-либо инструменты или веб-сайт, которые могут дать некоторые рекомендации о том, как получить клапан [a b c d..t], возможно, с примерами?

1 Ответ

7 голосов
/ 27 мая 2011

Если я правильно угадаю, вам нужна информация о цветовых матрицах.Я нашел несколько сайтов, которые объясняют это в деталях.

Это не связано с Android или Java, но это должно быть полезно для разъяснения сути.

...