Эффекты применяются к пикселям изображения последовательно по строкам слева направо, строки следуют сверху вниз. При этом следующая строка считается как бы продолжением предыдущей и никак от нее при сканировании не отделяется. Все преобразования выполняются с учетом прозрачности.
- Замена цвета (ColorReplace)
Все пиксели исходного цвета заменяются на пиксели конечного цвета.
- Заливка области (AreaFill)
Произвольная область заливается указанным цветом. Используется алгоритм обхода графа в ширину.
- Построчная заливка (LineFill)
При обнаружении пикселя указанного цвета все поледующие пиксели закрашиваются тем же цветом, пока не встретится следующий пиксель указанного цвета.
- Матрица каналов (ChannelMatrix)
Каждый пиксель раскладывается на четыре канала, которые взаимно преобразуются с указанными коэффициентами и смещением, затем пиксель собирается обратно.
Матрица каналов позволяет задать любой канал как линейную функцию от всех четырех каналов.
- Пиксельная матрица (PixelMatrix)
Рассматривается группа пикселей, размер которой совпадает с размером матрицы. Каждый пиксель умножается на соответствующий ему коэффициент в матрице, затем все значения складываются, делятся на делитель, прибавляется смещение. Полученное число является новым значением пикселя.
Пиксельная матрица позволяет задать любой пиксель как линейную функцию от окружающих его пикселей. Возможно задание различных матриц для каждого из четырех каналов.
- Побитовая логическая функция (BitwiseFunction)
Значение каждого пикселя является результатом выполнения побитовой логической операции OR, XOR или AND
между его исходным значением и указанным аргументом.
Используются технологии
uCoz