当前位置: 技术问答>linux和unix
关于Linux下对桌面截图的编程方法
来源: 互联网 发布时间:2015-11-27
本文导语: 最近要编个程序,该程序每5秒将程序所在的Linux的屏幕截下传送给另外一台电脑。 在Linux下如何截屏? 怎么编程,用到什么API?? | /dev/fb0针对的是基于framebuffer的应用。 QT的话,有现成的例...
最近要编个程序,该程序每5秒将程序所在的Linux的屏幕截下传送给另外一台电脑。
在Linux下如何截屏?
怎么编程,用到什么API??
在Linux下如何截屏?
怎么编程,用到什么API??
|
/dev/fb0针对的是基于framebuffer的应用。
QT的话,有现成的例子,可以定时得到screenshot:
http://doc.trolltech.com/4.1/widgets-screenshot.html
关键之处在于这句:
QPixmap::grabWindow(QApplication::desktop()->winId());
QPixmap的静态方法grabWindow可以获得某个窗口的图像,用这种方法不但可以得到全屏的截图,也可以得到某个窗口的截图。
你可以在QT的教程和例子目录里(应该安装QT之后就会有)找到这个程序,可以直接编译运行。
QT的话,有现成的例子,可以定时得到screenshot:
http://doc.trolltech.com/4.1/widgets-screenshot.html
关键之处在于这句:
QPixmap::grabWindow(QApplication::desktop()->winId());
QPixmap的静态方法grabWindow可以获得某个窗口的图像,用这种方法不但可以得到全屏的截图,也可以得到某个窗口的截图。
你可以在QT的教程和例子目录里(应该安装QT之后就会有)找到这个程序,可以直接编译运行。
|
QT还是GTK?应该有这方面的API。
我记得底层的xlib也有类似的API。
我记得底层的xlib也有类似的API。
|
cp /dev/fb0 yourfile
我截的是数据
我截的是数据
|
路过帮顶~