Я хочу реализовать различные эффекты, такие как Sepia, GrayScale, Posterization и т. Д., Для BitmapData в ActionScript-3.
Как это сделать и Какой самый эффективный способ сделать это?
Заранее спасибо !!
Самый эффективный способ обработки изображений - использовать Adobe Pixel Bender . Это в основном язык пиксельных шейдеров, который можно использовать для создания фильтров для Photoshop, After Effects и Flash. Существует также обмен , где разработчики делятся фильтрами .
Вот учебник о том, как загрузить фильтр пиксельного бендера во флэш .
Доступно больше информации, если вы ищете в Google "pixel bender flash" .
Этот пост объясняет, как сделать GrayScale:
AS3: Как изменить растровое изображение цветного растрового изображения на черно-белое?
Сепия - это сочетание оттенков серого и оттенков. Тонирование обычно выполняется путем умножения одного из цветовых каналов на определенную величину для усиления этого цвета.
Методы, показанные в этом посте, - это способ, которым вы должны действовать. Вам придется поискать алгоритмы фильтрации по пикселям, но многие из них существуют в википедии или на математических сайтах.