Когда я нажимаю на свое окно, я получаю правильные значения x y от другой функции. С этими значениями я не хочу получать значение цвета RGB в текущем активном окне, а не на весь экран. Сейчас я думаю, что он читает весь экран. Как я могу отредактировать этот код, чтобы заставить его работать? (само окно представляет собой Fl_Double_Window с использованием библиотеки FLTK).Получите пиксельный цвет RGB с XGetPixel на сфокусированном окне в C++
Изображения объяснить проблему:
int getRGB(int x, int y)
{
XColor c;
Display *d = XOpenDisplay((char *) NULL);
XImage *image;
image = XGetImage(d, RootWindow (d, DefaultScreen(d)), x, y, 1, 1, AllPlanes, XYPixmap);
c.pixel = XGetPixel (image, x, y);
XFree (image);
XQueryColor (d, DefaultColormap(d, DefaultScreen (d)), &c);
cout << c.red/256 << " " << c.green/256 << " " << c.blue/256 << "\n" ;
}