ru.etcs.filters.ColorFilter
Т.к. я довольно ленив, ковырятся в свойствах матрицы фильтра flash.filters.ColorMatrixFilter мне не захотелось и я нашёл очень полезный класс , который называется com.gskinner.geom.ColorMatrix. С помощью данного класса легко менять такие свойства, как яркость/контрастность, насыщенность/оттенок.
Версия v1.0.1 10.03.07.
Все отлично, но если я хочу просто поменять значение яркости, скажем, с 20 на 50 (не прибавить к двадцати пятьдесят, а просто сделать 50), то мне придётся создавать новый экземпляр этого класса, новый фильтр flash.filters.ColorMatrixFilter и заново цеплять фильтр на мувик...
Родился класс ru.etcs.filters.ColorFilter, который, по-сути, является простой надстройкой над классами flash.filters.ColorMatrixFilter и com.gskinner.geom.ColorMatrix Скиннера.
Он удобен тем, что позволяет менять значения цветовых характеристик без мороки с экземплярами com.gskinner.geom.ColorMatrix.
Юзается сей класс так (не забудьте com.gskinner.geom.ColorMatrix):
This content requires Adobe Flash Player.
UPD: Переименован в ColorFilter (пересечение ColorMatrixFilter и ColorMatrix
)
Документация в теле класса.
Оба класса доступны во фреймворке.
16 comments
16 Comments so far
Leave a reply
Класс очень порадовал, вопрос такой можно я изменю имя с ru.etcs.filters.ColorExtendedFilter на Класс очень порадовал, вопрос такой можно я изменю имя с ru.etcs.filters.ColorFilter ? =)
на ColorFilter? Да, лучше и правда переименовать. Завтра это и сделаю.
Простой класс должен просто называться
блин я собирался копипастить имена файлов, и видать скопировал не то что надо, вообще пост должен был выглядеть так:
Класс очень порадовал, вопрос такой можно я изменю имя с ru.etcs.filters.ColorExtendedFilter на ru.etcs.filters.ColorFilter ? =)
С трудом, но я сообразил
Переименовал.
Большое спасибо за класс!
Внедрил в текущий проект.
А в коде класса конструктор надо переименовать.
Ах да, спасибо! Поправил.
SPASIBO!!!! O4en 4ydesTnaya ves4!!!!
клас удобный, только вот если клип это изображение в градиетах серого, то использование color.hue его не окрашивает. это так и должно быть?
Ты не поверишь, но даже в фотошопе также
Потому что hue — это оттенок. Какой оттенок может быть у черно-белого? Hue действует только на цвет, а не оттенки серого.
да, да, был неправ. в фотошопе можно поставить галочку colorize и радоваться жизни. мне что-то типа этого нужно было.
colorize, пожалуй, надо будет добавить…
спасибо — то что надо! оч. удобно!
Благодарю вас за вашу открытую позицию.
После импорта вашего класса выдает такую ошибку:
1017: The definition of base class ColorMatrixFilter was not found.
Базовый класс безусловно подсвечивается. Flash его явно знает.
С чем это может быть связано ??
Этот класс написан для AS2 и не будет работать под AS3, как в вашем случае.
Да я не сразу заметил просто.
Благодарю за ответ.
Видимо все же придется разбираться с матрицами )
Я нашел возможность сделать изображение черно белым, но изложенный вами подход намного интереснее.
Наверное я возьмусь переписать классы на AS3 если ума хватит.
Мое временное решение нашлось тут:
http://racer242code.blogspot.com/2007/12/colormatrixfilter-as3.html
ничего не пришлось писать,
нашел удивительный tween от студии green sock
http://www.greensock.com/as/docs/tween/_tweenlite.html