首页| 论坛| 消息

标题:android中如何进行桌面截图?app后台运行,截取桌面其他程序的屏幕。
作者:寒塘渡鹤影
日期:2018-11-02 11:46
内容:

请问一下各位,Qt在安卓设备上怎么实现截屏?截取整个屏幕。我的方法在PC上可以截屏,但是在安卓上截不到屏幕。我是用的是Qt5,请问怎么弄呢?谢谢大家!
我使用的能截取PC屏幕的代码如下:
QByteArray *send_buffer = NULL, *pic_buffer = NULL;
QBuffer *buffer = NULL;
QDesktopWidget *desk = QApplication::desktop();
QScreen * screen = QGuiApplication::primaryScreen();
send_buffer=new QByteArray();
pic_buffer=new QByteArray();
buffer=new QBuffer(pic_buffer);
buffer->open(QIODevice::WriteOnly);
screen->grabWindow(desk->winId()).save(buffer,"JPEG")
但是这个代码在安卓设备上无效。


#1 [寒塘渡鹤影 11-02 11:47]
如何在当前APP最小化后台运行的时候,获取安卓系统中桌面其他应用的截屏呢?
不是截取本应用的屏幕,而是其他应用的屏幕。目的是屏幕分享。
#2 [never_forget 11-03 18:36]
基本没这个操作吧,后台程序截屏一般用系统键的组合来触发,但是手机系统都有这个功能的~
#3 [lslsyqyq 09-16 21:55]
楼主截屏的功能实现了吗?

回复 发表
主题 版块