windows截取:
//截取当前窗口
qDebug()<<QPixmap::grabWidget(this).save("C:\\Users\\Admin\\Desktop\\aaa.png");
//截取桌面
qDebug()<<QPixmap::grabWindow(QApplication::desktop()->winId()).save("C:\\Users\\Admin\\Desktop\\aaa.png");
linux截图:上述方法也可以使用:
qDebug()<<QPixmap::grabWidget(this).save("/aaa.jpg","jpg",100); //指定保存质量
qDebug()<<QApplication::desktop()->winId()<<QPixmap::grabWindow(QApplication::desktop()->winId()).save("/bbb.jpg","jpg",100);
另外可以使用 gsnap 工具试试,如:
gsnap 1.jpg /dev/fb0