一.抓取和缩放

调动Qt自带的方法抓图效率很低,在实时性要求较高的场合无法满足要求,比如说抓图并转化成视频流传输来实现屏幕共享。这里采用GDI的方法来抓图,实测在抓取整个桌面(分辨率1920*1080)并等比例缩放到(1280*720)的情况下,不含鼠标耗时40毫秒左右,含鼠标50毫秒左右,基本满足要求。

下面是测试所用电脑配置:


抓取整个桌面或指定区域实际上原理是一样的,只不过桌面是个大一点的区域,在实际应用中可用用一个带边线可缩放的透明窗体来指定这个区域,如下图所示:

1.获取区域大小

    RECT screenShareRect;
    ::GetWindowRect((HWND)m_hwnd,&screenShareRect);
    //透明窗体有效区域的大小和坐标
    int screenShareWidth=

Qt之使用GDI实现屏幕快速抓图与缩放相关推荐

  1. 图形图像处理-之-高质量的快速的图像缩放 中篇 二次线性插值和三次卷积插值

    from:http://blog.csdn.net/housisong/article/details/1452249 图形图像处理-之-高质量的快速的图像缩放 中篇 二次线性插值和三次卷积插值    ...

  2. html 网页背景图片根据屏幕大小CSS自动缩放

    腾讯微博和QQ空间的登录背景图片是根据访客的屏幕大小自动缩放的,但是好像是用JQuery代码实现的.先不说要调用jq库拖慢了网页的打开时间,而且对于兼用性不好. 前几天用CSS研究出相同效果的样式代码 ...

  3. 大屏可视化根据屏幕分辨率等比例缩放

    对于大屏幕根据屏幕分辨率等比例缩放的问题,您可以使用CSS的transform属性来实现. 具体实现方法如下: 首先,您需要为您的大屏幕设置一个固定的宽度和高度,例如: .container {wid ...

  4. windows屏幕分辨率及系统缩放获取方法大全

    本人微信公众号:CPP进阶之旅 如果觉得这篇文章对您有帮助,欢迎关注 "CPP进阶之旅" 学习更多技术干货 windows屏幕分辨率及系统缩放获取方法大全 方法一:MonitorF ...

  5. qt、adb、小米屏幕滑动demo

    只用adb的命令进行屏幕滑动 首先参考别人的做法打开小米手机的调试模式:小米MIUI手机adb连接教程.注意下面的那个模拟点击要给点开. 照着搞,使屏幕向左向右滑动: 在qt中调用adb搞 参考别人: ...

  6. 将Android手机屏幕快速投影至WIN7的PC和投影仪

    在进行应用开发和展示的时候,经常需要将Android手机投影到PC屏幕或者投影仪上.豌豆荚或者91手机助手虽然能够通过USB将手机屏幕投影至PC,但是在手机上切换屏幕时,PC上相应的影像切换速度太慢, ...

  7. android 主屏幕,从Android上的主屏幕快速切换设置 | MOS86

    Android设备上的主屏幕是您可以在解锁屏幕时立即为各种应用,小部件,文件夹以及其他所有权限设置快捷方式.它可以让您跳转到设备上的几乎所有功能,包括网络浏览器,计算器,电子邮件应用等. 虽然它具有您 ...

  8. java屏幕快速截图,java代码实现截图功能(屏幕截图)

    代码如下: import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.T ...

  9. qt获得当前窗口所在屏幕的大小

    假如这个窗口的指针为this 记得要加头文件哦 #include <QDesktopWidget> #include <QApplication>//获得当前屏幕是第几屏幕 i ...

最新文章

  1. 计算机书籍-C++并发编程实战
  2. unity发布安卓黑屏_Unity将携十余爆款新游和多个独立游戏亮相ChinaJoy 2020
  3. poj1753Flip Game(dfs)
  4. java List的用法
  5. squirrel-foundation-demo
  6. 前端开发中游览器的兼容问题总结
  7. Oracle 数据库自动诊断库 ADR(Automatic Diagnostic Repository)简介
  8. Git入门教程(2)
  9. win10升级后ctrl+shift+f失效了(zend studio)问题解决
  10. 劳力埃大学计算机科学,劳里埃大学计算机科学本科.pdf
  11. DockerFile的编写构建镜像步骤,常用命令和案例
  12. 单位换算:秒(s)/毫秒(ms)/微秒(us)/纳秒(ns)/皮秒(ps)之间密尔(mil)/毫米(mil)/英尺(inch)之间
  13. 两个PDF比较标出差异_怎样核对两份word文档内容差异?我用2小时,同事仅用2分钟搞定...
  14. css3光束_CSS3实现一束光划过图片、和文字特效
  15. 谷歌浏览器打不开是什么原因
  16. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200)
  17. 为什么游戏帧数要到 60 帧每秒才流畅,而电影帧数只有24FPS?
  18. 十分钟轻松掌握索引的数据结构
  19. Windows安装lua,并使用SciTE进行编辑
  20. 《JavaWeb篇》01.Mysql看这一篇就够了

热门文章

  1. 妄想山海脚本(采矿仓石)
  2. Excel2016设置下拉选项并自动匹配单元格颜色
  3. 江南百景图凭什么火?
  4. 共享水域智能维护时代新机遇, 欧卡智舶城市合伙人招募正式启动
  5. MySQL 到Oracle 实时数据同步实操分享
  6. 一个前端的三维可视化开发心路历程
  7. android xml apk jar反编译工具包
  8. 电能质量分析仪的功能和工作原理
  9. 澳洲墨尔本大学的计算机专业,澳洲留学:墨尔本大学计算机专业介绍
  10. php制作留言板的题_利用PHP制作留言板实现代码