Цитата:
Сообщение от silin
такой вариант:
в копии битмапа округляем RGB-компонеты всех пикселей до нужной точности
floodFill'ом заливаем из заданной точки
threshold'ом берем только залитую часть
ее пририсовываем к оригиналу(или используем как маску)
медленно, канеш
возможно есть варианты и подешевле, но что-то у меня не сложилось, да и нужна была именно маска
|
Уважаемый silin.
А можно прокомментировать первый пункт пожалуйста. Просто это то самое что мне не нужно, но я не совсем понимаю реализации этого. Бегать по каждому пикселю? тогда уж это действительно будет медленно.
Может есть возможность все рализовать через threshold но только в диапозоне оттенков от цвета?
что то типа

Код AS3:
bitmapdata.threshold(bitmapdata,new Rectangle(0,0,bitmapdata.width,bitmapdata.height),new Point(),"<",maskColor+0x00101010);
bitmapdata.threshold(bitmapdata,new Rectangle(0,0,bitmapdata.width,bitmapdata.height),new Point(),">",maskColor-0x00101010);
p.s. сорри за некропост