抓取高分辨率图像在大屏幕上显示的方法及系统技术方案

技术编号:11642314 阅读:74 留言:0更新日期:2015-06-24 19:42
本发明专利技术提供了一种抓取高分辨率图像在大屏幕上显示的方法,包括以下步骤:S10.在需要上屏的计算机中创建虚拟屏幕,所述虚拟屏幕的分辨率大于所述需要上屏的计算机的屏幕分辨率和显卡分辨率;S20.计算在所述大屏幕上的开窗区域以及在所述虚拟屏幕中的截图区域;S30.根据所述开窗区域在所述大屏幕上打开窗口,根据所述截图区域在所述虚拟屏幕中截取图像;S40.将截取的图像在所述窗口中显示。还提供了相应的系统。该方法与系统能够抓取超过本机的屏幕分辨率和显卡分辨率的屏幕图像,然后在拼接大屏上点对点地进行显示,解决了LINUX系统的桌面上屏无法清晰显示的问题。

【技术实现步骤摘要】

本专利技术涉及一种在大屏幕上显示的方法及系统,特别涉及一种在LINUX系统中抓取高分辨率的图像然后在大屏幕上进行显示的方法及系统。
技术介绍
现有的抓屏技术大多是针对WINDOWS系统的桌面进行抓屏,然而对于一些安全性和保密性要求较高的应用,大多采用LINUX系统。因此,LINUX系统的抓屏与上屏问题是一个急需解决的问题。现有的针对LINUX系统的桌面抓屏技术有两种方式,一是软件抓屏,二是通过视频编码器采集显卡的输出信号。这两种方式都只能抓取系统桌面上的可见的区域,并且其最大分辨率受限于显卡所支持的最大分辨率。而拼接屏的总分辨率可以达到10000x10000或者更高,因此,LINUX系统抓取的画面想要点对点(一个像素对应一个像素)地显示在拼接屏上很困难。如果强制将抓取的画面放大,则在拼接屏上显示出来的清晰度就不会很高。为了保证在拼接屏上显示的清晰度,需要一种方法,能够抓取超过本机的屏幕分辨率和显卡分辨率的屏幕图像,然后在拼接大屏上点对点地显示。
技术实现思路
为此,本专利技术提供了一种抓取高分辨率图像在大屏幕上显示的方法,其包括以下步骤:S10.在需要上屏的计算机中创建虚拟屏幕,所述虚拟屏幕的分辨率大于所述需要上屏的计算机的屏幕分辨率和显卡分辨率;S20.计算在所述大屏幕上的开窗区域以及在所述虚拟屏幕中的截图区域;S30.根据所述开窗区域在所述大屏幕上打开窗口,根据所述截图区域在所述虚拟屏幕中截取图像;S40.将截取的图像在所述窗口中显示。其中,上述步骤仅为描述方便进行了编号,实际应用中并无严格的先后之分,即步骤SlO可以在步骤S20之后。具体地,所述虚拟屏幕为与所述需要上屏的计算机的屏幕显示内容相对应的、存储在存储器中的一组数据。进一步地,所述开窗区域包括开窗位置和开窗大小,所述开窗位置为所述窗口的顶点在所述大屏幕上的坐标,所述开窗大小为所述窗口的长和宽在所述大屏幕上的像素个数。所述截图区域包括截图位置和截图大小,所述截图位置为截取的图像的顶点在所述虚拟屏幕上的坐标,所述截图大小为截取的图像的长和宽在所述虚拟屏幕上的像素个数。进一步地,该方法还包括步骤:S50.当所述虚拟屏幕的所述截图区域内的数据发生变化时,重新根据所述截图区域在所述虚拟屏幕中截取图像,并将截取的图像在所述窗口中显示。优选地,所述需要上屏的计算机的操作系统为LINUX系统。另一方面,本专利技术还提供了一种抓取高分辨率图像在大屏幕上显示的系统,其包括需要上屏的计算机、开窗处理器、拼接处理器、以及所述大屏幕,其中,所述拼接处理器与所述开窗处理器、所述需要上屏的计算机分别通信连接,所述需要上屏的计算机创建虚拟屏幕,所述虚拟屏幕的分辨率大于所述需要上屏的计算机的屏幕分辨率和显卡分辨率,并且根据所述拼接处理器发来的截图参数在所述虚拟屏幕中截取图像,并将截取的图像发送给所述拼接处理器;所述开窗处理器计算在所述大屏幕上的开窗区域以及在所述虚拟屏幕中的截图区域,并将计算出的所述开窗区域和所述截图区域发送给所述拼接处理器;所述拼接处理器根据所述开窗处理器发来的所述开窗区域在所述大屏幕上打开窗口,并且将所述开窗处理器发来的所述截图区域作为所述截图参数发送给所述需要上屏的计算机,以及将所述需要上屏的计算机发来的图像在所述窗口中显示。优选地,所述开窗处理器包括通信连接的开窗客户端和开窗服务端,其中,所述开窗客户端包括可视化的操作界面,所述操作界面包括与所述大屏幕相对应的区域,用户能够通过所述操作界面在该区域执行开窗操作,当接收到用户的开窗操作时,所述开窗客户端发送开窗命令及开窗信息到所述开窗服务端;所述开窗服务端当接收到所述开窗命令,则根据所述开窗信息计算所述开窗区域和所述截图区域,并将其发送给所述拼接处理器,其中,所述开窗信息包括所述开窗操作在所述操作界面上打开的新窗口在该区域的位置和大小。具体地,所述虚拟屏幕为与所述需要上屏的计算机的屏幕显示内容相对应的、存储在存储器中的一组数据。进一步地,所述开窗区域包括开窗位置和开窗大小,所述开窗位置为所述窗口的顶点在所述大屏幕上的坐标,所述开窗大小为所述窗口的长和宽在所述大屏幕上的像素个数;所述截图区域包括截图位置和截图大小,所述截图位置为截取的图像的顶点所对应的数据在所述存储器中的地址,所述截图大小为截取的图像所对应的数据在所述存储器中所占用的存储空间的大小。优选地,所述需要上屏的计算机的操作系统为LINUX系统。该系统中包括的所述需要上屏的计算机、开窗处理器、拼接处理器、以及大屏幕均可以为一个或多个。所述开窗处理器中包括的所述开窗客户端和开窗服务端也均可以为一个或多个。本文中的“高分辨率”是指,大于需要上屏的计算机的屏幕分辨率和显卡分辨率的分辨率。“大屏幕”是指分辨率大于或远大于需要上屏的计算机的屏幕分辨率的屏幕,例如,拼接屏幕、远程大分辨率屏幕等。“开窗”是指在大屏幕上打开一个窗口,该窗口显示需要上屏的计算机上显示的内容。本专利技术的抓取高分辨率图像在大屏幕上显示的方法及系统,能够抓取超过本机的屏幕分辨率和显卡分辨率的屏幕图像,然后在拼接大屏上点对点地进行显示,解决了 LINUX系统的桌面上屏无法清晰显示的问题。【附图说明】图1为本专利技术的抓取高分辨率图像在大屏幕上显示的系统的第一实施方式的结构示意图;图2为本专利技术的抓取高分辨率图像在大屏幕上显示的系统的第二实施方式的结构示意图;图3为本专利技术的抓取高分辨率图像在大屏幕上显示的系统中大屏幕的显示内容的不意图;图4为本专利技术的抓取高分辨率图像在大屏幕上显示的系统中开窗客户端中的可视化的操作界面的示意图。【具体实施方式】下面结合附图和【具体实施方式】对本专利技术的抓取高分辨率图像在大屏幕上显示的方法及系统作进一步的详细描述,但不作为对本专利技术的限定。本文中的“高分辨率”是指,大于需要上屏的计算机的屏幕分辨率和显卡分辨率的分辨率,通常超过10000*10000,可以达到20000*20000或更高。“大屏幕”是指分辨率大于或远大于需要上屏的计算机的屏幕分辨率的屏幕,例如,拼接屏幕、远程大分辨率屏幕等。“开窗”是指在大屏幕上打开一个窗口,该窗口显示需要上屏的计算机上显示的内容。如图1所示,本专利技术的抓取高分辨率图像在大屏幕上显示的系统,包括:需要上屏的计算机100、开窗处理器200、拼接处理器400、以及大屏幕500。其中,拼接处理器400与开窗处理器200以及需要上屏的计算机100分别通信连接。为了实现通信连接,也可以像图2所示的那样,将所有系统的组成部分均连接到网络交换机300,比如千兆交换机,从而实现系统内各个设备的通信连接。需要注意的是,图1或图2只是系统结构的示意图,虽然图中的需要上屏的计算机100、开窗处理器200、大屏幕500均为一个,而拼接处理器400为多个,但该系统中包括的需要上屏的计算机100、开窗处理器200、拼接处理器400、以及大屏幕500等均可以为一个或多个,并没有个数的限制。优选地,该需要上屏的计算机100的操作系统为LINUX系统。该需要上屏的计算机100在其中创建(例如,可以通过VNC服务端来创建)一个足够大的虚拟屏幕(也可以成为虚拟桌面),该虚拟屏幕的分辨率大于该需要上屏的计算机100的屏幕分辨率和显卡分辨率。虚拟屏幕为与需要上屏的计算本文档来自技高网...

【技术保护点】
一种抓取高分辨率图像在大屏幕上显示的方法,其特征在于,包括以下步骤:S10.在需要上屏的计算机中创建虚拟屏幕,所述虚拟屏幕的分辨率大于所述需要上屏的计算机的屏幕分辨率和显卡分辨率;S20.计算在所述大屏幕上的开窗区域以及在所述虚拟屏幕中的截图区域;S30.根据所述开窗区域在所述大屏幕上打开窗口,根据所述截图区域在所述虚拟屏幕中截取图像;S40.将截取的图像在所述窗口中显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘攀
申请(专利权)人:宁波GQY视讯股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1