Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
C++ C或C+中的屏幕捕获程序+;和Linux_C++_C_Screenshot - Fatal编程技术网

C++ C或C+中的屏幕捕获程序+;和Linux

C++ C或C+中的屏幕捕获程序+;和Linux,c++,c,screenshot,C++,C,Screenshot,我正在寻找一个程序来捕获屏幕在Linux使用C或Cpp。有人能帮我给出一个框架结构或程序吗 谢谢和问候。 使用x11grab设备: ffmpeg-fx11Grab-r25-s1024x768-i:0.0+100200 output.flv 这将从左上角开始从桌面抓取图像 (x=100,y=200)处的拐角,宽度和高度为1024x768 如果您也需要音频,您可以这样使用alsa: ffmpeg-fx11Grab-r25-s1024x768-i:0.0+100200-falsa-ac2-i 脉冲输出

我正在寻找一个程序来捕获屏幕在Linux使用C或Cpp。有人能帮我给出一个框架结构或程序吗

谢谢和问候。

使用x11grab设备:

ffmpeg-fx11Grab-r25-s1024x768-i:0.0+100200 output.flv

这将从左上角开始从桌面抓取图像 (x=100,y=200)处的拐角,宽度和高度为1024x768

如果您也需要音频,您可以这样使用alsa:

ffmpeg-fx11Grab-r25-s1024x768-i:0.0+100200-falsa-ac2-i 脉冲输出

因此,您只需将其放置在
capture.sh
中,然后从您的代码运行它:

#include <cstdlib>

int main(){ std::system("./capture.sh"); }
#包括
int main(){std::system(“./capture.sh”);}

如果必须在不调用外部实用程序的情况下执行此操作,则可以使用看上去不错的

。我尝试使用外部库,但找不到完美的程序。是否有任何使用第三方api捕获屏幕截图的示例程序?请阅读libX11的手册:您可以抓取显示并将其内容保存到文件中。从
xwd
来源获取代码:您只需要1-2页代码!