Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux中以编程方式拍摄应用程序的屏幕截图?_Linux_Api_Unix_Screenshot_Printscreen - Fatal编程技术网

如何在Linux中以编程方式拍摄应用程序的屏幕截图?

如何在Linux中以编程方式拍摄应用程序的屏幕截图?,linux,api,unix,screenshot,printscreen,Linux,Api,Unix,Screenshot,Printscreen,如何在Linux中以编程方式拍摄应用程序的屏幕截图?我使用C++。有什么想法吗?对于windows,有很多资源,但我找不到任何适用于linux的资源 有什么帮助吗? 谢谢这里已经回答了: 编辑:如果你想用C语言,试试Xlib。 一些链接: 如果您只是想要一台屏幕记录器,请尝试使用。如果你想做你自己的,试着看看来源。但我不确定它是如何工作的。我的猜测是,它以某种方式使用了XShm扩展。您就不能使用它吗 它通常在linux repos上,你可以用它做很多事情,而不仅仅是截屏 哼。。。因为我正

如何在Linux中以编程方式拍摄应用程序的屏幕截图?我使用C++。有什么想法吗?对于windows,有很多资源,但我找不到任何适用于linux的资源

有什么帮助吗? 谢谢

这里已经回答了:

编辑:如果你想用C语言,试试Xlib。 一些链接:


如果您只是想要一台屏幕记录器,请尝试使用。如果你想做你自己的,试着看看来源。但我不确定它是如何工作的。我的猜测是,它以某种方式使用了XShm扩展。

您就不能使用它吗


它通常在linux repos上,你可以用它做很多事情,而不仅仅是截屏

哼。。。因为我正在构建一个screencast应用程序,所以我需要它尽可能快。将其保存到磁盘并再次打开可能很耗时。但我会试试看!Xlib本身并没有真正的帮助。顺便说一句,单纯使用Xlib是无法快速截图的。@Zifre:是的,你可以用Xlib截图。现在,我正在用python做这件事,既有PythonXLIB,也有ctypes(PyXLIB对于这样的任务来说是慢的)。