我正在将一个程序从xcb移植到xlib*。现在我有一个点,通过xcb_shm_get_image获取xserver的图像。xcb_shm_get_image可以在给定xywidthheight参数的情况下,定义要获取图像的哪些部分。有没有办法用XShmGetImage来达到同样的效果?
*xcb在当前的debian stable中有一个bug,使它不能满足我的需要。

最佳答案

Bool XShmGetImage(
    register Display *dpy,
    Drawable d,
    XImage *image,
    int x, int y,
    unsigned long plane_mask);

使用XShmGetImage()指定x&y作为函数的参数,高度和宽度从作为目标的传递图像中获取,以将像素复制到其中。

10-04 14:43