PDA

Просмотр полной версии : Как узнать цвет точки на экране?


RAlfDog
25.09.2008, 18:46
Доброго всем времени суток!
Не подскажете, как узнать цвет точки (пикселя) с заданными координатами.:)

dimarik
25.09.2008, 18:56
Сделать скриншот рута BitmapData.draw();
Затем getPixel() или getPixel32();
Задиспозить (BitmapData.dispose()) не забудьте.

RAlfDog
29.09.2008, 07:39
Спасибо!
Вопрос закрыт.

etc
29.09.2008, 13:38
Сделать скриншот рута BitmapData.draw();
Весь рут скриншотить я бы не стал, достаточно снять только один конкретный пиксель.

Psycho Tiger
29.09.2008, 20:19
То есть создание битмапдаты с _width,_height=1, после что то вроде
bmp._x=myX;
bmp._y=myY;
bmp.draw(_root);
trace(bmp.getPixel32(myX,myY));
bmp.dispose();
?

etc
29.09.2008, 20:29
Это почему в getPixel не 0,0?

dimarik
30.09.2008, 00:18
Весь рут скриншотить я бы не стал, достаточно снять только один конкретный пиксель.

Ага. А я не говорил скиншотить _ВЕСЬ_ root. Тем более, в известном Вами проекте, над которым я усердно работаю размеры рута исчисляются единицей с несколькими нулями. А битмапа снимается только до 2800х2800 пикселов. Думаю, товарищ сообразил, что его интересует _КОНКРЕТНЫЙ_ пиксель на руте.

etc
30.09.2008, 02:51
Ага. А я не говорил скиншотить _ВЕСЬ_ root. … Думаю, товарищ сообразил, что его интересует _КОНКРЕТНЫЙ_ пиксель на руте.
Не говорил, да, но и не говорил, что не надо :)
А в таких случаях обычно всё ограничивается обыкновенным draw всего и вся без всяких там матриц :quiet:

RAlfDog
30.09.2008, 05:13
Да, мне _root не был нужен.
Повесил BitMap на нужный мне клип и снял один заданный пиксел, и всё!