Показать сообщение отдельно
Старый 12.08.2011, 18:22
PsixokoT вне форума Посмотреть профиль Отправить личное сообщение для PsixokoT Найти все сообщения от PsixokoT
  № 6  
Ответить с цитированием
PsixokoT

Регистрация: May 2008
Сообщений: 63
Цитата:
Сообщение от 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. сорри за некропост