从屏幕获取像素颜色

时间:2015-11-18 00:04:45

标签: c linux xlib

我正在尝试找出特定像素的颜色值(例如,将使用屏幕坐标(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

也许我正在寻找错误的地方或使用错误的功能

感谢

1 个答案:

答案 0 :(得分:0)

我忘了从1,1改变宽度 正确设置修复每一个