天天看点

Xlib 应用被覆盖遮挡或者移出屏幕时,获取窗口截图

在https://www.cnblogs.com/chaichengxun/p/15409996.html这篇文章里已经讲过,如果应用窗口位于屏幕外或者被遮挡,xlib不能获取完整的应用窗口截屏,如下

Xlib 应用被覆盖遮挡或者移出屏幕时,获取窗口截图

今天就来解决这个问题。

用到的头文件:

用到的库:

代码:

将XImage转换成QPixmap:

看一下实际效果:

Xlib 应用被覆盖遮挡或者移出屏幕时,获取窗口截图
Xlib 应用被覆盖遮挡或者移出屏幕时,获取窗口截图

可以看出,虽然终端遮挡住了文件夹,但是获取到的图像仍然是完整的图像。

继续阅读