gpt4 book ai didi

c++ - x11 xGetImage 错误匹配错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:11 24 4
gpt4 key购买 nike

我正在尝试制作一个简单的程序来转储当前屏幕并将其转换为 png 图像。但是,我目前收到错误“失败请求的 X 错误:BadMatch(无效参数属性)”,这似乎是由 XGetImage 引起的。查看文档,这似乎是由以下两者之一引起的:

BadMatch - InputOnly 窗口用作 Drawable。

BadMatch - 某些参数或参数对具有正确的类型和范围,但无法以请求所需的其他方式匹配。

我想这与第一个有关,但我不确定。如果确实如此,我将如何获得屏幕转储?

这是给出错误的代码片段:

Display *d = XOpenDisplay(NULL);

Window root = DefaultRootWindow(d);

int windowHeight = XDisplayHeight (d, 0);
int windowWidth = XDisplayWidth(d, 0);


// Get dump of screen
XImage *image = XGetImage(d, root, 0, 0, windowHeight, windowWidth, AllPlanes, ZPixmap);

最佳答案

您的“宽度”和“高度”参数顺序错误,请交换它们。

关于c++ - x11 xGetImage 错误匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38468252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com