• 6497阅读
  • 11回复

Qt 能否获取桌面的图像啊! [复制链接]

上一主题 下一主题
离线yangkun52131
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-09
关键词: 图形
    我想利用Qt程序来获取我桌面的图像,然后处理然后再显示。我不想利用截屏方法,太慢了。有没有更好的方法啊。
离线mobo_li
只看该作者 1楼 发表于: 2013-01-09
你获取截屏图像,是为了转换为桌面视频?
离线yangkun52131

只看该作者 2楼 发表于: 2013-01-09
回 1楼(mobo_li) 的帖子
如果是截屏的话,我感觉速度可能有问题吧!我不是做桌面视频的。跟桌面拷贝类似。
离线yangkun52131

只看该作者 3楼 发表于: 2013-01-10
没人帮忙吗!
离线jdwx

只看该作者 4楼 发表于: 2013-01-10
回 3楼(yangkun52131) 的帖子
不知道还有其它方法。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线tangxunmin

只看该作者 5楼 发表于: 2013-01-10
originalPixmap = QPixmap::grabWindow(QApplication::desktop()->winId());
离线yangkun52131

只看该作者 6楼 发表于: 2013-01-14
回 5楼(tangxunmin) 的帖子
多谢哥们啊!这个可以用,应该测试测试每秒能达到多少针。
离线yangkun52131

只看该作者 7楼 发表于: 2013-01-14
回 5楼(tangxunmin) 的帖子
这函数可以用,我播放视频的时候不能捕捉到视频图像。
原因是不是,视频播放的视频一般是使用Dx或是GL底层函数绘制,而用QPixmap::grabWindow(QApplication::desktop()->winId()); 只是获取windows窗口的图像,而取不到视频播放器输出图像。底层函数绘制不是经过windows窗口输出的吧!所以获取不到图像。

有什么方法可以解决此问题啊!
离线tangxunmin

只看该作者 8楼 发表于: 2013-01-23
回 7楼(yangkun52131) 的帖子
播放视频就不清楚了啊
离线hehui

只看该作者 9楼 发表于: 2013-01-30
引用第5楼tangxunmin于2013-01-10 14:28发表的  :
originalPixmap = QPixmap::grabWindow(QApplication::desktop()->winId());

用这个录屏不现实,因为比较慢。
想录屏快的话还是用API吧,DirectX的。
离线yangkun52131

只看该作者 10楼 发表于: 2013-01-31
回 9楼(hehui) 的帖子
用windows镜像驱动速度还是挺快的,挺难搞得。
离线hehui

只看该作者 11楼 发表于: 2013-02-01
回 10楼(yangkun52131) 的帖子
可以參考VNC的代碼,基本上每個VNC軟件都有鏡像驅動,基本都是開源的。有此直接提供了SDK。
快速回复
限100 字节
 
上一个 下一个