我正在尝试找出特定像素的颜色值(例如,将使用屏幕坐标(100,100)指定) 使用xlib,这是一个cli工具。
这是我尝试过的一些代码(没有骰子):
Display *display;
display = XOpenDisplay(NULL);
Window root = XDefaultRootWindow(display);
XImage *image;
image = XGetImage(display,root,0,0,1,1,AllPlanes,XYPixmap);
printf("pixel:%lu\n",XGetPixel(image,0,0));
XCloseDisplay(display);
如果我将XGetPixel的x,y值更改为0以外的值,它总是打印0
也许我正在寻找错误的地方或使用错误的功能
感谢
答案 0 :(得分:0)
我忘了从1,1改变宽度 正确设置修复每一个