- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大屏幕截屏技术研究与实现
大屏幕截屏技术研究与实现
摘 要
随着信息时代的不断发展,截屏技术在生活和工作中都得到了广泛的应用,利用电脑程序来控制网络界面、电视界面或者是流媒体界面,实现对多个终端的操控,以达到一定的目的。截屏技术越来越受到相关使用者的重视,这项技术并不难懂,可以通过多种手段来实现,选择恰当的截屏技术,将会节省一定的成本。
【关键词】大屏幕 截屏技术 特点和方法
1 基础概念
1.1 分辨率
显示分辨率就是屏幕上显示的像素个数,以水平和垂直像素来衡量。分辨率160×128的意思是水平方向含有像素数为160个,垂直方向像素数128个。屏幕尺寸一样的情况下,分辨率越高,显示效果就越精细和细腻。现在普遍流行的是标注为“2K”的显示屏幕,所谓的2K只是一个笼统的叫法,并不是说横向分辨率真的只有2000。国际通讯联盟规定,2K屏幕的标准分辨率为2560×1440。
1.2 截屏技术
截屏技术:就是利用电脑程序软件来达到控制网络界面、电视界面或者是流媒体界面的一种现代信息技术手段。截屏可以使得流动的信息转变成凝固不动的界面,从而达到重复阅读的目的;也可以用于监视或者是控制使用者使用网络、电视、流媒体终端的目的。
2 几种常见的截屏技术
对于静态的屏幕截取,直接按一下键盘上的PrintScreen键,在系统中打开任意的绘图程序,点击复制即实现了屏幕截取。对于活动的屏幕进行截取,按住Alt键,再按PrintScreen键,同样复制到绘图程序中就可以了。
2.1 DirectX
DirectX是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。被广泛使用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发,并且只能支持这些平台。和每个DirectX应用程序有关的显存内容都保存在了若干个该应用程序的后台缓存中,和桌面有关的屏幕图像被保存在了前台缓存里,任意的应用程序都可以访问它。在使用DirectX方式的过程中,前台缓存里的屏幕图像可以通过接口提供的函数复制到后台缓存,从而实现屏幕截取。
2.2 GDI
GDI是指是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。通过调用GDI函数,首先获得桌面的DC,然后调用其他函数,将屏幕图像复制到该DC中,从而实现屏幕截取。这种截取方式截取速度慢且只能截取整屏图像,截取不到DirectX下的图像,但容易操作和实现。
在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开图形设备接口,我们利用图形设备接口所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。
2.3 API Hook
API HOOK技术是一种用于改变API执行结果的技术,通过截获用户端的调用指令,获得屏幕中变化后的新图像,使用API函数进行图像的转换,实现屏幕的截取。这种方式只针对变化进行截取,但图像在格式的转换过程中容易丢失部分信息且转换时间较长。
我们都知道Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而API HOOK是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。可见,利用API HOOK可以实现许多特殊而有用的功能。因此,对于高级编程人员来说,掌握API HOOK的编程方法是很有必要的。
2.4 图形驱动
图1显示的就是图形驱动的原理,用户端通过应用程序调用CDI函数发出图形输出的请求,CDI将输出请求发送给相应的图形驱动程序。我们可以将屏幕的变化绘制到应用程序中,实现屏幕的截取。
图形驱动方式同样只是截取变化中的图像,但与API Hook不同的是,图形驱动方式截取的图像不需要转换图像格式,大大节约了时间。
3 Mirror技术的实现
Mirror是一个虚拟设备的显示器驱动程序,反应一个或多个额外的显示器驱动程序的绘图操作。
Mirror是一种显示驱动程序,它可以当做是物理显卡的影子,物理显卡所能接收到的来自程序的所有绘制指令,将完好无损地被复制到Mirror驱动程序中。由于Mirror驱动程序是从系统的内部获得所有的系统指令,所以它的执行效率被大大提高了。
3.1 Miniport
Miniport驱动的主要作用是管理硬件设备和资源,它的框架需要其他的驱动来支持,Mirror驱动是不存在的,不能代表任何实际的硬件,所以Miniport驱动也就显得非常小。在编程过程中,只有DriverEnt
您可能关注的文档
最近下载
- 2025年卫生高级职称面审答辩(呼吸内科)在线题库及答案(副高面审).docx VIP
- 历年试题--高等代数历年试--高等代数历年试题--高等代数历年试题--高等代数.doc VIP
- 复件 文言文名词用做动词课件.ppt VIP
- 大学生职业生涯规划.pdf VIP
- 电子科技大学《计算机编译原理)》20春期末考试.docx VIP
- 2025年水利水电工程施工企业安管人员考试(项目负责人B类)综合练习题及答案.docx VIP
- T_CECA-G 0025—2019_分布式太阳能光伏发电系统运行管理维护通则.pdf
- 稀土磁性材料.ppt VIP
- Geneapper ID-X使用.ppt VIP
- 新15J709 防火门、窗及卷帘.docx VIP
原创力文档


文档评论(0)