|
|
|||||
Регистрация: Apr 2008
Сообщений: 211
|
помогите с заменой цвета
задача такая: заменить определенный цвет на изображении на заданный
я подгружаю png, где, к примеру, рубашка, На этом изображении цвет, который нужно в последствии менять, я заменил на белый. Вот как мне теперь заменить на изображении белый цвет, на любой другой, пусть будет красный? я смотрел в сторону var colorTransformer:ColorTransform = loader.transform.colorTransform; colorTransformer.redMultiplier = 0x00CC00; спасибо |
|
|||||
Не забудьте, что после манипуляций с ColorTransform, его необходимо обратно назначить объекту.
|
|
|||||
Регистрация: Apr 2008
Сообщений: 211
|
samana
это понятно, я просто не весь код привел что бы было понятней, креплю файл, вот как заменить только видимый красный цвет на другой? Последний раз редактировалось ther; 04.09.2014 в 21:59. |
|
|||||
Если бы спросили 3 года назад, то поворотом цвета shader-фильтром. Шейдер поворота цвета надо найти или написать в Pixel Bender (полноценный поворот ColorMatrixFilter-ом не сделать)
Нет уверенности просто, что другого АПИ не появилось И что со старыми шейдерами в новых флешплеерах ничего не случилось уверенность только 90% |
|
|||||
Самое первое, что пришло в голову - проходиться по всем пикселам и, где белый цвет - менять его на нужный.
for(var oy:int = 0; oy < bmd.height; oy ++) { for(var ox:int = 0; ox < bmd.width; ox ++) { if(bmd.getPixel(ox, oy) == 0xFFFFFF) bmd.setPixel(ox, oy, 0xFFAACC); } } Если у вас не чисто белый, то заменить его будет сложней.
__________________
There is no thing in this world that is not simple. Последний раз редактировалось ZackMercury; 06.09.2014 в 16:48. |
|
|||||
Регистрация: Apr 2008
Сообщений: 211
|
спасибо, я думал есть способ по проще, нежели бегать по пикселям, ну да лан
|
|
|||||
Регистрация: Apr 2008
Сообщений: 211
|
а что такое "тинт"? что то не нахожу
|
|
|||||
Вот блин, я столько времени потратил, пока сидел и раскуривал статью по цветовому тону https://ru.wikipedia.org/wiki/HSV_(%...5%D0%BB%D1%8C))
Всё оказалось гораздо проще, фильтр уже написан добрыми адобовцами: http://help.adobe.com/ru_RU/FlashPla...justColor.html Вообщем, это делается через hue:
__________________
Дети не должны знать о своих родителях |
Часовой пояс GMT +4, время: 12:32. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|