【问题标题】:Desktop effects (compiz) turned on: How to capture the image of a window WITH border/frame/title bar?打开桌面效果(compiz):如何捕获带边框/框架/标题栏的窗口图像?
【发布时间】:2011-06-02 19:59:53
【问题描述】:

我想获取带有边框/框架/标题栏的 X 服务器窗口(顶层窗口,父窗口是根窗口)的图像。我已经尝试了几个库(Xlib、XRender、gdk、cairo),但它们都不起作用。捕获的图像与窗口具有相同的几何形状,但缺少框架。

问题是应该保存框架图像的子窗口是 InputOnly。原因可能是窗口装饰器与窗口本身同时渲染框架。

我无法从 RootWindow 捕获图像,因为 Window 可能被部分或全部覆盖。

重新装饰捕获的窗口图像可能是一种替代方法。

有什么建议吗?谢谢。

PS。当 compiz 没有运行时,一切都按预期运行。

【问题讨论】:

    标签: linux screenshot xlib


    【解决方案1】:

    我在 linux 上使用快门进行屏幕截图,它非常容易捕获您想要的屏幕的任何部分。作为奖励,有一些工具可以添加箭头或突出显示部分。

    http://shutter-project.org/preview/screenshots/

    【讨论】:

    • 感谢您的回答,但这既不是可以从程序中使用的解决方案,也不适用于部分覆盖的窗口。
    • 我明白了,我没有意识到您正在尝试从程序中做到这一点。至于部分覆盖的窗口,面板上的选项之一是“用鼠标选择窗口”,这只会捕获您选择的任何窗口,包括边框、框架和标题栏。即使整个窗口都在另一个窗口后面,它也可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2012-07-09
    • 2012-02-13
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多