Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Hind от Май 01, 2009, 16:55



Название: Как получить цвет точки виджета?
Отправлено: Hind от Май 01, 2009, 16:55
Суть такова: есть некий виджет (в данном случае QWebView с открытым сайтом), нужно его проанализировать. Для этого мне понадобилось получить цвета некоторых точек.

Вопрос - как это можно сделать? ???
Скорость имеет значение - такой анализ нужно проводить хотя бы 10 раз в секунду.
Заранее спасибо.


Название: Re: Как получить цвет точки виджета?
Отправлено: pastor от Май 01, 2009, 22:14
Сдклать "снимок" виджета при помощи QPixmap::grabWidget, пересохранить в QImage, а далее заюзать метод QImage::pixel


Название: Re: Как получить цвет точки виджета?
Отправлено: Hind от Май 02, 2009, 12:43
Облом. Flash не видится в упор.


Название: Re: Как получить цвет точки виджета?
Отправлено: Hind от Май 02, 2009, 13:58
Как ни странно, помогла grabWindow:
Код
C++ (Qt)
QPixmap::grabWindow(WebClient->winId(), 0, 0, 300, 282)

Она грабит в том числе и флеш.