[发明专利]获取计算机屏幕图像的方法有效
| 申请号: | 200610113404.7 | 申请日: | 2006-09-27 |
| 公开(公告)号: | CN101154150A | 公开(公告)日: | 2008-04-02 |
| 发明(设计)人: | 孙成昆;李洪伟;颜毅强;蒋晓华;彭绍平 | 申请(专利权)人: | 联想(北京)有限公司 |
| 主分类号: | G06F3/14 | 分类号: | G06F3/14;G06T1/00 |
| 代理公司: | 中科专利商标代理有限责任公司 | 代理人: | 朱进桂 |
| 地址: | 100085北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 获取 计算机 屏幕 图像 方法 | ||
技术领域
本发明涉及计算机图形图像显示技术领域,具体涉及一种能够完整快速地获取个人计算机屏幕图像的方法。
背景技术
随着个人计算机计算能力和图形图像处理能力的逐步增强,计算机图形图像已从早期的2D位图和向量应用走向支持3D和视频,甚至更复杂地图像,这给获取个人计算机所有显示内容(包括视频和3D等需要硬件加速的图像),并同步地显示到远程终端(如远程控制,无线投影,桌面共享等)或其它显示设备中(如无线显示设备)带来很大挑战,特别是那些实时性要求较高的应用。
目前获取屏幕的方法主要有:
1)将个人计算机显示适配器的VGA输出信号作为输入源,输入到视频采集卡中,由视频采集卡对输入的数据进行处理。这种方案需增加额外的视频采集卡硬件,需要对计算机进行硬件改造,设备配置复杂,不具备通用性。
2)禁用个人计算机显示适配器的硬件加速功能,使其显示的图像全部绘制到FrameBuffer图面。通过“定时屏幕拷贝”,“更新区屏幕拷贝”,“绘图元语拷贝”以及“屏幕镜像”等技术拷贝计算机FrameBuffer中的位图数据。这种方案需要禁用当前显示设备的硬件加速功能,使得在获取屏幕图像时,无法正常显示(或显示效果很差)3D/视频等需要硬件加速的图像。例如,要获取在网页中嵌入视频的屏幕时,由于硬件加速功能被禁用,这种方法无法获取视频窗口的图像。
3)使用HOOK拦截对图形/图像硬件加速接口(如DirectX/OpenGL)的调用,实时获取通过显示适配器硬件加速后的图像。这种方案仅能获取经过显示适配器硬件加速后的图像数据(如3D/视频图像),对于上面描述的例子,该方法仅能获取嵌入的视频图像,同样不能获得屏幕上显示的所有图像。
因此,目前尚没有一个很好的办法,同时快速地获取硬件加速图像与非硬件加速图像。
发明内容
鉴于上述问题,完成了本发明。本发明的目的是提供一种能够完整快速地获取个人计算机屏幕图像的方法,可以同时快速地获取硬件加速图像和非硬件加速图像。
在本发明的一个方面,提供了一种获取计算机屏幕图像的方法,包括步骤:获取非硬件加速图像的更新区,并将所获得的更新区添加到更新区列表中;通过拦截图形/图像硬件加速接口的调用,来获取硬件加速图像;合并更新区列表中的更新区,并从帧缓冲器中获取合并后的更新区的图像数据。
此外,根据本发明的实施例,所述的方法还包括步骤:获取硬件加速图像的显示信息;基于所述显示信息,在帧缓冲器中产生相应的更新区;以及将所产生的更新区添加到更新区列表中。
此外,根据本发明的实施例,所述显示信息包括尺寸,位置和显示模式中的至少之一。
此外,根据本发明的实施例,所述在帧缓冲器中产生相应的更新区的步骤包括:在帧缓冲器的相应区域填充KeyColor,以产生相应大小更新区。
此外,根据本发明的实施例,所述的方法还包括步骤:产生与绘制到帧缓冲器的硬件加速图像相对应的更新区;以及将所产生的更新区添加到更新区列表中。
此外,根据本发明的实施例,所述图形/图像硬件加速接口包括DirectX和/或OpenGL。
利用本发明的上述方案,一方面,无需添加任何硬件设备就可以获得精确的屏幕显示图像,另一方面,可以同时获取计算机屏幕硬件加速图像与非硬件加速图像,即完整的获取计算机屏幕图像。此外,本发明还能精确地获取计算机屏幕的所有更新(包括非硬件加速图像和非硬件加速图像),获取的数据量更小,获取速度更快。
附图说明
从下面结合附图的详细描述中,本发明的上述特征和优点将更明显,其中:
图1是示出了用于说明根据本发明实施例的获取计算机屏幕图像的方法所采用的软件模块之间的关系的图;以及
图2是示出了用于说明根据本发明实施例的获取计算机屏幕图像的方法的流程图。
具体实施方式
下面,参考附图详细说明本发明的优选实施方式。在附图中,虽然示于不同的附图中,但相同的附图标记用于表示相同的或相似的组件。为了清楚和简明,包含在这里的已知的功能和结构的详细描述将被省略,否则它们将使本发明的主题不清楚。
图1是示出了用于说明根据本发明实施例的获取计算机屏幕图像的方法所采用的软件模块之间的关系的图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610113404.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:拖拉机变速箱
- 下一篇:大型桩腿结构水上安装拖移滑道装置
- 彩色图像和单色图像的图像处理
- 图像编码/图像解码方法以及图像编码/图像解码装置
- 图像处理装置、图像形成装置、图像读取装置、图像处理方法
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序以及图像解码程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序、以及图像解码程序
- 图像形成设备、图像形成系统和图像形成方法
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序





