當我點擊我的窗口時,我從另一個函數中得到正確的xy值。使用這些值,我不想在當前活動的窗口獲取RGB顏色值,而不是整個屏幕。現在我認爲它正在讀取整個屏幕。我如何編輯此代碼以使其工作? (該窗口本身是使用FLTK庫的Fl_Double_Window)。在C++中用聚焦窗口獲取像素RGB顏色
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" ;
}