【问题标题】:How to take snapshot in linux - programmatically C++如何在 linux 中拍摄快照 - 以编程方式 C++
【发布时间】:2011-02-18 08:26:18
【问题描述】:

我目前正在参与一个需要我反复拍摄屏幕快照的项目。我正在使用 qt 的 grabScreen 函数来做同样的事情。 每次程序拍摄快照时屏幕都会冻结半秒,导致计算机看起来很慢:(

谁能给我推荐一个更好的方法?

【问题讨论】:

  • +1 似乎大多数屏幕截图实用程序需要一两秒钟(甚至是 Imagemagick 和其他更专业的程序)。在 Windows 中,Win32 API 为此提供了一个函数。 X11 肯定有什么?
  • 这很令人欣慰......如果你能指出我能找到它的方向,那就太好了:)

标签: c++ linux qt


【解决方案1】:

如果您可以以较低级别的方式执行此操作,那么您应该查看其中一个我不记得名称的 xorg 工具。它默认安装并以位图格式输出屏幕截图。很遗憾我不记得名字了。

编辑:我明白了!这是“xwd”。干杯。

【讨论】:

    【解决方案2】:

    您可以查看ksnapshot 的来源,这是基于 Qt 的 KDE 应用程序。它的 SVN 存档是here

    【讨论】:

    • 我看过ksnapshot的源码,也看过奇趣网站(doc.trolltech.com/4.2/desktop-screenshot.html)上的一个截图示例程序的代码,两者使用的功能基本相同。而且我什至正在使用那个功能(没有 gui 界面 - 我现在不需要界面)
    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    相关资源
    最近更新 更多