Фильтр «Матрица линейного преобразования»

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Класс ColorMatrixFilter используется для манипуляций значениями цвета и альфа-канала фильтруемого объекта. Это позволяет создавать изменения насыщенности, вращение цветовых тонов (сдвиг палитры с одного диапазона цветов к другому), изменения яркости и альфа-канала и другие эффекты манипуляций с цветами с помощью значений из одного канала цвета, которые потенциально можно применить к другим каналам.

Фильтр обрабатывает пикселы в исходном изображении один за другим и разделяет каждый пиксел на красный, зеленый, синий и альфа-компоненты. Затем он умножает значения, представленные в матрице линейного преобразования по каждому из этих значений, и складывает результаты, чтобы определить итоговое значение цвета, которое будет показано на экране для этого пиксела. Свойство matrix фильтра — это массив из 20 чисел, используемых при расчете итогового цвета. Детали конкретного алгоритма, используемого для расчета значений цвета, см. в разделе описания свойства matrix класса ColorMatrixFilter в cправочнике ActionScript® 3.0 для платформы Adobe® Flash® Platform.

Дополнительные сведения и примеры фильтра линейного преобразования представлены в статье «Using Matrices for Transformations, Color Adjustments, and Convolution Effects in Flash» (Использование матриц для преобразований, согласования цветов и эффектов свертки в программе Flash) на веб-сайте Adobe Developer Center (Центр разработчиков Adobe).