C++ 如何在linux中以编程方式拍摄快照C++;

C++ 如何在linux中以编程方式拍摄快照C++;,c++,linux,qt,C++,Linux,Qt,我目前参与的一个项目要求我反复拍摄屏幕快照。我正在使用qt的grabScreen函数来做同样的事情。 每次程序拍摄快照时,屏幕都会冻结半秒钟,导致计算机速度非常慢:( 有人能给我推荐一个更好的方法吗?你可以看看源代码,比如说,ksnapshot,这是一个基于Qt的KDE应用程序。它的SVN存档是。如果你可以用较低级别的方式来做,那么你应该看看那些我记不起名字的xorg工具。它是由默认设置并以位图格式输出屏幕截图。很遗憾我记不起名称 编辑:我知道了!是“xwd”。干杯。+1看起来大多数屏幕截图实用

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


有人能给我推荐一个更好的方法吗?

你可以看看源代码,比如说,
ksnapshot
,这是一个基于Qt的KDE应用程序。它的SVN存档是。

如果你可以用较低级别的方式来做,那么你应该看看那些我记不起名字的xorg工具。它是由默认设置并以位图格式输出屏幕截图。很遗憾我记不起名称


编辑:我知道了!是“xwd”。干杯。

+1看起来大多数屏幕截图实用程序都需要一两秒钟(甚至是Imagemagick和其他更专业的程序)。在Windows中,Win32 API为此提供了一个函数。X11肯定有什么功能?这很令人欣慰……如果你能指出我可以找到它的方向,那就太好了:)我看过ksnapshot的源代码,也看过trolltech网站()上的一个示例屏幕截图程序的代码,这两个程序使用的功能基本相同。我甚至在使用这个功能(没有gui界面-我现在不需要这个界面)