Qt之使用GDI实现屏幕快速抓图与缩放
一.抓取和缩放
调动Qt自带的方法抓图效率很低,在实时性要求较高的场合无法满足要求,比如说抓图并转化成视频流传输来实现屏幕共享。这里采用GDI的方法来抓图,实测在抓取整个桌面(分辨率1920*1080)并等比例缩放到(1280*720)的情况下,不含鼠标耗时40毫秒左右,含鼠标50毫秒左右,基本满足要求。
下面是测试所用电脑配置:
抓取整个桌面或指定区域实际上原理是一样的,只不过桌面是个大一点的区域,在实际应用中可用用一个带边线可缩放的透明窗体来指定这个区域,如下图所示:
1.获取区域大小
RECT screenShareRect;
::GetWindowRect((HWND)m_hwnd,&screenShareRect);
//透明窗体有效区域的大小和坐标
int screenShareWidth=
Qt之使用GDI实现屏幕快速抓图与缩放相关推荐
- 图形图像处理-之-高质量的快速的图像缩放 中篇 二次线性插值和三次卷积插值
from:http://blog.csdn.net/housisong/article/details/1452249 图形图像处理-之-高质量的快速的图像缩放 中篇 二次线性插值和三次卷积插值 ...
- html 网页背景图片根据屏幕大小CSS自动缩放
腾讯微博和QQ空间的登录背景图片是根据访客的屏幕大小自动缩放的,但是好像是用JQuery代码实现的.先不说要调用jq库拖慢了网页的打开时间,而且对于兼用性不好. 前几天用CSS研究出相同效果的样式代码 ...
- 大屏可视化根据屏幕分辨率等比例缩放
对于大屏幕根据屏幕分辨率等比例缩放的问题,您可以使用CSS的transform属性来实现. 具体实现方法如下: 首先,您需要为您的大屏幕设置一个固定的宽度和高度,例如: .container {wid ...
- windows屏幕分辨率及系统缩放获取方法大全
本人微信公众号:CPP进阶之旅 如果觉得这篇文章对您有帮助,欢迎关注 "CPP进阶之旅" 学习更多技术干货 windows屏幕分辨率及系统缩放获取方法大全 方法一:MonitorF ...
- qt、adb、小米屏幕滑动demo
只用adb的命令进行屏幕滑动 首先参考别人的做法打开小米手机的调试模式:小米MIUI手机adb连接教程.注意下面的那个模拟点击要给点开. 照着搞,使屏幕向左向右滑动: 在qt中调用adb搞 参考别人: ...
- 将Android手机屏幕快速投影至WIN7的PC和投影仪
在进行应用开发和展示的时候,经常需要将Android手机投影到PC屏幕或者投影仪上.豌豆荚或者91手机助手虽然能够通过USB将手机屏幕投影至PC,但是在手机上切换屏幕时,PC上相应的影像切换速度太慢, ...
- android 主屏幕,从Android上的主屏幕快速切换设置 | MOS86
Android设备上的主屏幕是您可以在解锁屏幕时立即为各种应用,小部件,文件夹以及其他所有权限设置快捷方式.它可以让您跳转到设备上的几乎所有功能,包括网络浏览器,计算器,电子邮件应用等. 虽然它具有您 ...
- java屏幕快速截图,java代码实现截图功能(屏幕截图)
代码如下: import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.T ...
- qt获得当前窗口所在屏幕的大小
假如这个窗口的指针为this 记得要加头文件哦 #include <QDesktopWidget> #include <QApplication>//获得当前屏幕是第几屏幕 i ...
最新文章
- 计算机书籍-C++并发编程实战
- unity发布安卓黑屏_Unity将携十余爆款新游和多个独立游戏亮相ChinaJoy 2020
- poj1753Flip Game(dfs)
- java List的用法
- squirrel-foundation-demo
- 前端开发中游览器的兼容问题总结
- Oracle 数据库自动诊断库 ADR(Automatic Diagnostic Repository)简介
- Git入门教程(2)
- win10升级后ctrl+shift+f失效了(zend studio)问题解决
- 劳力埃大学计算机科学,劳里埃大学计算机科学本科.pdf
- DockerFile的编写构建镜像步骤,常用命令和案例
- 单位换算:秒(s)/毫秒(ms)/微秒(us)/纳秒(ns)/皮秒(ps)之间密尔(mil)/毫米(mil)/英尺(inch)之间
- 两个PDF比较标出差异_怎样核对两份word文档内容差异?我用2小时,同事仅用2分钟搞定...
- css3光束_CSS3实现一束光划过图片、和文字特效
- 谷歌浏览器打不开是什么原因
- 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200)
- 为什么游戏帧数要到 60 帧每秒才流畅,而电影帧数只有24FPS?
- 十分钟轻松掌握索引的数据结构
- Windows安装lua,并使用SciTE进行编辑
- 《JavaWeb篇》01.Mysql看这一篇就够了