繁体   English   中英

在Ubuntu上使用X11覆盖窗口和根窗口

[英]Overlay window and root window using X11 on Ubuntu

我想知道“重叠窗口”是否是“根窗口”的子级。 这是因为当我在根窗口中使用XGetImage()时,我看到“覆盖”窗口也出现在保存的图像中(我通过OpenCV 3.4.1对其进行保存)。 因此,有没有一种方法可以获取仅根窗口(不包括覆盖窗口)的图像。

我从此处采用了覆盖窗口的代码: X11-在覆盖窗口上绘制

我从这里阅读了有关覆盖的信息: https : //www.x.org/releases/X11R7.5/doc/compositeproto/compositeproto.txt

并从此处阅读有关XGetImage()的信息: https ://tronche.com/gui/x/xlib/graphics/XGetImage.html

我尝试了许多方法,例如更改输入的焦点,仅使用XCompositeRedirectWindow(这导致BadMatch错误)等,但无法仅获取根窗口图像。

叠加可能很棘手。 您可以使用XQueryTree()从给定窗口中查找父窗口和子窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM