C++ C或C+中的屏幕捕获程序+;和Linux
我正在寻找一个程序来捕获屏幕在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 脉冲输出 因此,您只需将其放置在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 脉冲输出
capture.sh
中,然后从您的代码运行它:
#include <cstdlib>
int main(){ std::system("./capture.sh"); }
#包括
int main(){std::system(“./capture.sh”);}
如果必须在不调用外部实用程序的情况下执行此操作,则可以使用看上去不错的。我尝试使用外部库,但找不到完美的程序。是否有任何使用第三方api捕获屏幕截图的示例程序?请阅读libX11的手册:您可以抓取显示并将其内容保存到文件中。从
xwd
来源获取代码:您只需要1-2页代码!