c - XGetImage() 中缺少鼠标指针

标签 c image x11 opencv3.0 xorg

当我使用 XGetImage() 获取窗口的图像(例如根窗口)时,鼠标指针永远不会出现在保存的图像中(使用 opencv3 以 .png 格式)。

那么,是否有一种方法可以在使用 XGetImage() (或 x11 中的任何类似函数)拍摄的最终图像中获取光标? 我没有找到任何可以完成这项工作的函数。

关于XGetImage(): https://tronche.com/gui/x/xlib/graphics/XGetImage.html 我没有找到任何可以完成这项工作的函数。

最佳答案

没有。 XGetImage() 从服务器检索可绘制对象。服务器获取所有可绘制对象并对屏幕硬件执行合成。在这个过程中,光标是一个单独的实体,可能是硬件光标。如果您希望将光标包含在图像中,您需要自己将其合成到图像中。

关于c - XGetImage() 中缺少鼠标指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53936158/

相关文章:

c - XPutImage 不显示任何内容

c - 使用 scanf 时 getchar 不会停止

c - 如何使用 sizeof 将数组的大小作为另一个参数传递

.net - 如何正确地将 char * 从用 C 编写的非托管 DLL 返回到 VB .net?

c - 为什么 opendir() 对一个字符串有效而不对另一个字符串有效?

HTML:如何使图像不影响整个网站的宽度?

php - 将许多(2000 多张)图像上传到服务器的最佳实践

image - 如何使用 PIL 保存大图像?

c++ - 检测系统托盘\任务栏方向(X11)

linux - 如何处理DISPLAY=:0. 0