投屏控制方法、装置、计算机可读存储介质和计算机设备制造方法及图纸

技术编号:24251106 阅读:69 留言:0更新日期:2020-05-22 23:21
本申请涉及一种投屏控制方法、装置、计算机可读存储介质和计算机设备,所述方法包括:在当前屏幕所对应的窗口集合中定位目标窗口;调用操作系统接口,获取所述窗口集合中除所述目标窗口之外的各窗口相应的窗口位置;将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置叠加,得到投屏数据;发送所述投屏数据,发送的所述投屏数据用于进行投屏显示。本申请提供的方案可以提高投屏效果。

Screen casting control method, device, computer-readable storage medium and computer equipment

【技术实现步骤摘要】
投屏控制方法、装置、计算机可读存储介质和计算机设备
本申请涉及计算机
,特别是涉及一种投屏控制方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着计算机技术的发展,个人计算机(PC,personalcomputer)成为人们日常生活和工作中不可或缺的一部分。目前,在许多场景下,比如教学或者会议等,需要将相关内容通过尺寸较大的显示屏进行展示,使得参与者均能够便捷地观看到意图观看的内容。在传统的投屏技术中,通常是将整个投屏终端屏幕上的画面全部投屏到投屏设备。这样在投屏过程中,投屏终端屏幕上的冗余画面会影响投屏效果,降低投屏质量。
技术实现思路
基于此,有必要针对目前投屏质量交底的技术问题,提供一种投屏控制方法、装置、计算机可读存储介质和计算机设备。一种投屏控制方法,包括:在当前屏幕所对应的窗口集合中定位目标窗口;调用操作系统接口,获取所述窗口集合中除所述目标窗口之外的各窗口相应的窗口位置;将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置叠加,得到投屏数据;发送所述投屏数据,发送的所述投屏数据用于进行投屏显示。一种投屏控制装置,包括:定位模块,用于在当前屏幕所对应的窗口集合中定位目标窗口;调用模块,用于调用操作系统接口,获取所述窗口集合中除所述目标窗口之外的各窗口相应的窗口位置;叠加模块,用于将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置叠加,得到投屏数据;发送模块,用于发送所述投屏数据,发送的所述投屏数据用于进行投屏显示。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述投屏控制方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述投屏控制方法的步骤。上述投屏控制方法、装置、计算机可读存储介质和计算机设备,在当前屏幕所对应的窗口集合中定位目标窗口后,自动调用操作系统接口,获取该窗口集合中除目标窗口之外的各窗口相应的窗口位置。这样,即可将窗口集合中除目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置叠加,得到投屏数据,也就是排除了目标窗口的屏幕图像;再发送该投屏数据进行投屏,不再将整个投屏终端屏幕上的画面全部投屏到投屏设备上,避免了冗余画面影响投屏效果,提高了投屏质量。附图说明图1为一个实施例中投屏控制方法的应用环境图;图2为一个实施例中投屏控制方法的流程示意图;图3为一个实施例中投屏终端的屏幕界面图;图4为一个实施例中投屏终端展示投屏控制界面的屏幕界面图;图5为一个实施例中投屏设备接收到投屏数据后显示的界面示意图;图6为另一个实施例中投屏设备接收到投屏数据后显示的界面示意图;图7为一个实施例中不采集目标窗口的屏幕数据的流程图;图8为另一个实施例中投屏设备接收到投屏数据后显示的界面示意图;图9为另一个实施例中投屏设备接收到投屏数据后显示的界面示意图;图10为一个实施例中选择某个窗口的屏幕数据进行采集的流程图;图11为另一个实施例中投屏设备接收到投屏数据后显示的界面示意图;图12为一个实施例中投屏控制装置的结构框图;图13为另一个实施例中投屏控制装置的结构框图;图14为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中投屏控制方法的应用环境图。参照图1,该投屏控制方法应用于投屏控制系统。该投屏控制系统包括投屏终端110、服务器120、投屏设备130和显示器140。其中,投屏终端110与投屏设备130分别通过网络与服务器120连接,显示器140与投屏设备130连接。投屏终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑或笔记本电脑等中的至少一种。服务器120具体可以是独立的服务器,也可以是多个独立的服务器组成的服务器集群。投屏设备130具体可以是投屏盒子或者投影仪等电子设备。可以理解,图1中所示的硬件设备,仅仅是与本申请方案应用环境相关的部分硬件设备,并不构成对本申请方案所应用于的环境的限定,具体的硬件设备可以包括比图中所示更多或更少的硬件设备,比如,当投屏设备130是投屏盒子时,该应用环境可包括显示器140,当投屏设备130是投影仪时,该应用环境可以不包括显示器140。图2为一个实施例中投屏控制方法的流程示意图。本实施例主要以该投屏控制方法应用于图1中的投屏终端110来举例说明。参照图2,该投屏控制方法具体包括如下步骤:S202,在当前屏幕所对应的窗口集合中定位目标窗口。其中,窗口是计算机设备采用窗口形式在屏幕中进行显示的用户界面。用户可以通过窗口与计算机设备进行人机交互。计算机设备可以根据用户触发的预设操作来改变窗口的大小、窗口在屏幕中的显示状态以及窗口在屏幕中的显示位置。预设操作比如触控操作、鼠标点击或拖拽操作以及快捷键操作等。窗口在屏幕中的显示状态比如最大化状态或者最小化状态等。当然,窗口也可以是固定大小和/或固定显示状态和/或固定显示位置的用户界面,用户无法通过操作改变窗口的大小、窗口在屏幕中的显示状态或窗口在屏幕中的显示位置等。图3示出了一个实施例中投屏终端的屏幕界面图。参考图3,该界面图中示出了多个窗口,比如窗口301、窗口302以及窗口303。用户可以通过鼠标点击或拖拽操作改变窗口301或者窗口302的大小、在屏幕中的显示状态以及在屏幕中的显示位置。窗口303则是固定大小和固定显示位置的窗口,用户不可通过操作改变。可以理解,图3所示的界面图仅用于举例说明,实际场景中具体使用的界面图可以包括比图3中所示更多或更少的内容,且图中的窗口可以是另外的特性,在本实施例中不作限定。窗口集合可以包括一个或者多个窗口。当前屏幕所对应的窗口集合,可以是投屏终端当前打开的所有窗口的集合。可以理解,在另外的实施例中,通常情况下计算机设备在开启一个窗口后,即在当前屏幕中以可视形式展示该窗口。计算机设备可根据用户指令对该窗口进行操作。比如移动、最大化或者最小化等。当计算机设备根据用户指令将该窗口最小化后,即不再在当前屏幕中以可视形式展示该窗口中的内容。本申请中的各实施例是应用于投屏场景中的技术方案,而投屏是将投屏终端屏幕(包括虚拟屏幕)上显示的内容传输到投屏设备上显示。那么,在本实施例中当前屏幕所对应的窗口集合,也可以是投屏终端当前打开的、且未被最小化的窗口的集合。目标窗口是选为目标进行某项操作的窗口。在本申请实施例中,目标窗口可以是需要进行投屏的窗口,也可以是不需要进行投屏的窗口。目标窗口的数量可以为一个或者多个。具体地,投屏终端根据通本文档来自技高网...

【技术保护点】
1.一种投屏控制方法,包括:/n在当前屏幕所对应的窗口集合中定位目标窗口;/n调用操作系统接口,获取所述窗口集合中除所述目标窗口之外的各窗口相应的窗口位置;/n将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置叠加,得到投屏数据;/n发送所述投屏数据,发送的所述投屏数据用于进行投屏显示。/n

【技术特征摘要】
1.一种投屏控制方法,包括:
在当前屏幕所对应的窗口集合中定位目标窗口;
调用操作系统接口,获取所述窗口集合中除所述目标窗口之外的各窗口相应的窗口位置;
将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置叠加,得到投屏数据;
发送所述投屏数据,发送的所述投屏数据用于进行投屏显示。


2.根据权利要求1所述的方法,其特征在于,所述在当前屏幕所对应的窗口集合中定位目标窗口,包括:
通过投屏控制界面展示当前屏幕所对应的窗口集合中各窗口的窗口标识;
接收通过用户操作触发的投屏控制指令;
确定通过所述投屏控制指令所选中的窗口标识;
根据确定的所述窗口标识,在当前屏幕所对应的窗口集合中定位目标窗口。


3.根据权利要求1所述的方法,其特征在于,所述将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置叠加,得到投屏数据,包括:
确定所述窗口集合中各窗口在当前屏幕中的堆叠顺序;
根据所述堆叠顺序,将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置依次叠加,得到投屏数据。


4.根据权利要求3所述的方法,其特征在于,所述根据所述堆叠顺序,将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置依次叠加,得到投屏数据,包括:
根据所述堆叠顺序,将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置依次叠加绘制到画布上,得到中间图像数据;
对所述中间图像数据进行编码,得到与当前网络环境适配的投屏数据。


5.根据权利要求4所述的方法,其特征在于,所述根据所述堆叠顺序,将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置依次叠加绘制到画布上,得到中间图像数据,包括:
初始化画布;
按照所述堆叠顺序遍历所述窗口集合中的各窗口;
当遍历至的窗口不是目标窗口时,则将遍历至的窗口所对应的屏幕数据按照相应的窗口位置叠加绘制到所述画布上,并继续遍历;
当遍历至的窗口是目标窗口时,则跳过所述目标窗口继续遍历。


6.根据权利要求1所述的方法,其特征在于,所述将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置叠加,得到投屏数据,包括:
当所述窗口集合中除所述目标窗口之外的窗口的数量超过一个时,则
确定所述窗口集合中除所述目标窗口之外的窗口在当前屏幕中的堆叠顺序;
根据所述堆叠顺序,将所述窗口集合中除所述目标窗口之外的窗口所对应的屏幕数据按照相应的窗口位置依次叠加,得到投屏数据。


7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照大于或者等于预设频率的频率确定当前屏幕所对应的窗口集合;
在每次确定当前屏幕所对应的窗口...

【专利技术属性】
技术研发人员:陈汉聪刘嘉卿林经纬吴怡林叶辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1