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

技术编号:24253092 阅读:29 留言:0更新日期:2020-05-23 00:23
本申请涉及一种投屏控制方法、装置、计算机可读存储介质和计算机设备,所述方法包括:获取本地的原始屏幕分辨率和投屏设备的投屏比例;从本地适配的屏幕分辨率中筛选与所述投屏比例匹配的候选屏幕分辨率;在所述候选屏幕分辨率中,选取与所述原始屏幕分辨率的差异度较小的目标屏幕分辨率;将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率;采集屏幕数据并传递至所述投屏设备进行投屏。本申请提供的方案可以提高屏幕利用率。

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

【技术实现步骤摘要】
投屏控制方法、装置、计算机可读存储介质和计算机设备
本申请涉及计算机
,特别是涉及一种投屏控制方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着计算机技术的发展,个人计算机(PC,personalcomputer)成为人们日常生活和工作中不可或缺的一部分。目前,在许多场景下,比如教学或者会议等,需要将相关内容通过尺寸较大的显示屏进行展示,使得参与者均能够便捷地观看到意图观看的内容。在传统的投屏技术中,在投屏发起端的屏幕和投屏接收端的屏幕比例不一致时,投屏发起端的屏幕画面只能局部投放在投屏接收端的屏幕中间位置处,投屏设备的屏幕周边出现空白,导致投屏设备的屏幕利用率低。
技术实现思路
基于此,有必要针对目前投屏设备的屏幕利用率低的技术问题,提供一种投屏控制方法、装置、计算机可读存储介质和计算机设备。一种投屏控制方法,包括:获取本地的原始屏幕分辨率和投屏设备的投屏比例;从本地适配的屏幕分辨率中筛选与所述投屏比例匹配的候选屏幕分辨率;在所述候选屏幕分辨率中,选取与所述原始屏幕分辨率的差异度较小的目标屏幕分辨率;将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率;采集屏幕数据并传递至所述投屏设备进行投屏。一种投屏控制装置,包括:获取模块,用于获取本地的原始屏幕分辨率和投屏设备的投屏比例;筛选模块,用于从本地适配的屏幕分辨率中筛选与所述投屏比例匹配的候选屏幕分辨率;在所述候选屏幕分辨率中,选取与所述原始屏幕分辨率的差异度较小的目标屏幕分辨率;调整模块,用于将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率;投屏模块,用于采集屏幕数据并传递至所述投屏设备进行投屏。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述投屏控制方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述投屏控制方法的步骤。上述投屏控制方法、装置、计算机可读存储介质和计算机设备,在获取本地的原始屏幕分辨率和投屏设备的投屏比例后,自动从本地适配的屏幕分辨率中筛选与该投屏比例匹配的候选屏幕分辨率,进而在候选屏幕分辨率中,进一步选取与原始屏幕分辨率的差异度较小的目标屏幕分辨率,再将本地的屏幕分辨率由原始屏幕分辨率调整至目标屏幕分辨率。这样,本地调整后的屏幕画面尺寸与投屏设备的投屏比例匹配,传递的采集屏幕数据在投屏显示时即可铺满投屏比例下的显示区域,提高了投屏设备的屏幕利用率。附图说明图1为一个实施例中投屏控制方法的应用环境图;图2为一个实施例中投屏控制方法的流程示意图;图3为一个实施例中原始屏幕分辨率下投屏终端的界面示意图;图4为一个实施例中不调整投屏终端的屏幕分辨率直接投屏的投屏画面示意图;图5为一个实施例中目标屏幕分辨率下投屏终端的界面示意图;图6为一个实施例中调整投屏终端的屏幕分辨率后投屏的投屏画面示意图;图7为一个实施例中普通屏幕模式与视网膜屏幕模式的像素分布对比图;图8为一个实施例中投屏控制装置的结构框图;图9为另一个实施例中投屏控制装置的结构框图;图10为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中投屏控制方法的应用环境图。参照图1,该投屏控制方法应用于投屏控制系统。该投屏控制系统包括投屏终端110、服务器120、投屏设备130和显示器140。其中,投屏终端110是投屏的发起端设备,投屏设备130是投屏的接收端设备。投屏终端110与投屏设备130分别通过网络与服务器120连接,显示器140与投屏设备130连接。投屏终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑或笔记本电脑等中的至少一种。服务器120具体可以是独立的服务器,也可以是多个独立的服务器组成的服务器集群。投屏设备130具体可以是投屏盒子、投影仪或者电视机等电子设备。可以理解,图1中所示的硬件设备,仅仅是与本申请方案应用环境相关的部分硬件设备,并不构成对本申请方案所应用于的环境的限定,具体的硬件设备可以包括比图中所示更多或更少的硬件设备,比如,当投屏设备130是投屏盒子时,该应用环境可包括显示器140,当投屏设备130是投影仪时,该应用环境可以不包括显示器140。图2为一个实施例中投屏控制方法的流程示意图。本实施例主要以该投屏控制方法应用于图1中的投屏终端110来举例说明。参照图2,该投屏控制方法具体包括如下步骤:S202,获取本地的原始屏幕分辨率和投屏设备的投屏比例。其中,屏幕分辨率是计算机设备的屏幕在显示时的分辨率。屏幕分辨率可以通俗的理解为屏幕上显示的像素的数量。例如,屏幕分辨率为1920×1080表示屏幕中水平方向显示1920个像素,垂直方向上显示1080个像素。本地的原始屏幕分辨率是执行该投屏控制方法的投屏终端当前的屏幕分辨率。可以理解,本地的原始屏幕分辨率可以是投屏终端在正常使用时显示的分辨率,本地的原始屏幕分辨率也是投屏终端操作系统推荐使用的屏幕分辨率。投屏设备的投屏比例是投屏显示区域的宽度与高度的比例。投屏显示区域是投屏设备将接收到的屏幕数据进行显示的区域。在一个实施例中,当投屏设备内置或者外部连接显示装置时,投屏设备的投屏显示区域为显示装置的屏幕区域,投屏设备的投屏比例为显示装置的屏幕比例。比如,投屏设备为投屏盒子,外部连接显示器进行投屏显示;此时,投屏盒子的投屏显示区域即为外部连接的显示器的完整屏幕区域,投屏盒子的投屏比例即为外部连接的显示器的屏幕比例。在一个实施例中,当投屏设备为投影设备时,投屏设备的投屏比例为投影区域的比例。比如,投屏设备为投影仪,将接收到的屏幕数据进行投影显示,则投屏设备的投屏比例即为投影区域的比例。具体地,投屏终端可在本地查询配置信息,从而获取到本地的原始屏幕分辨率。投屏终端还可间接从投屏服务器处获取投屏设备的投屏比例,或者直接从投屏设备处获取投屏设备的投屏比例。S204,从本地适配的屏幕分辨率中筛选与投屏比例匹配的候选屏幕分辨率。可以理解,屏幕分辨率通常以水平像素数量和垂直像素数量来衡量。由于水平像素数量和垂直像素数量的不唯一性,屏幕分辨率的比例也不唯一。屏幕分辨率的比例为水平像素数量和垂直像素数量的比例。比如,屏幕分辨率为1920×1080时,其比例为1920:1080=16:9。通常情况下,屏幕分辨率的比例有多种,比如4:3、16:9以及16:10等。举例说明,4:3的屏幕分辨率如:800×600或者1024×768等;16:9的屏幕分辨率如:1280×720或者1920本文档来自技高网...

【技术保护点】
1.一种投屏控制方法,包括:/n获取本地的原始屏幕分辨率和投屏设备的投屏比例;/n从本地适配的屏幕分辨率中筛选与所述投屏比例匹配的候选屏幕分辨率;/n在所述候选屏幕分辨率中,选取与所述原始屏幕分辨率的差异度较小的目标屏幕分辨率;/n将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率;/n采集屏幕数据并传递至所述投屏设备进行投屏。/n

【技术特征摘要】
1.一种投屏控制方法,包括:
获取本地的原始屏幕分辨率和投屏设备的投屏比例;
从本地适配的屏幕分辨率中筛选与所述投屏比例匹配的候选屏幕分辨率;
在所述候选屏幕分辨率中,选取与所述原始屏幕分辨率的差异度较小的目标屏幕分辨率;
将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率;
采集屏幕数据并传递至所述投屏设备进行投屏。


2.根据权利要求1所述的方法,其特征在于,所述在所述候选屏幕分辨率中,选取与所述原始屏幕分辨率的差异度较小的目标屏幕分辨率,包括:
分别确定各所述候选屏幕分辨率与所述原始屏幕分辨率的差异度;
从与原始屏幕分辨率的差异度低于预设差异度阈值的候选屏幕分辨率中,选取目标屏幕分辨率。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当确定的各所述差异度均达到预设差异度阈值时,则
从高于所述原始屏幕分辨率的候选屏幕分辨率中,选取与所述原始屏幕分辨率的差异度较小的目标屏幕分辨率。


4.根据权利要求2所述的方法,其特征在于,所述候选屏幕分辨率与所述原始屏幕分辨率的差异度的确定步骤包括:
计算所述候选屏幕分辨率的高度与宽度的第一乘积,以及所述原始屏幕分辨率的高度与宽度的第二乘积;
确定所述第一乘积与所述第二乘积的差异绝对值;
将所述差异绝对值除以所述第二乘积,得到所述候选屏幕分辨率与所述原始屏幕分辨率的差异度。


5.根据权利要求1所述的方法,其特征在于,所述将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率,包括:
查询与所述目标屏幕分辨率对应的屏幕显示模式;
当所述屏幕显示模式包括视网膜屏幕模式时,则按照所述视网膜屏幕模式将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率;
当所述屏幕显示模式不包括视网膜屏幕模式时,则按照所述普通屏幕模式将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率。


6.根据权利要求1所述的方法,其特征在于,所述将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率,包括:
查询与所述目标屏幕分辨率对应的色位深度;
当查询到的色位深度有多个时,则从查询到的多个色位深度中选取较高的色位深度;
按照选取的色位深度,将本地的屏幕分辨率由所述原始屏幕分辨率调整至所述目标屏幕分辨率。


7.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:
获取投屏码与本地的终端标识;
将所述投屏码与所述终端标识发送至服务器;发送的投屏码与终端标识,用于指示所述服务器在查找到与所述投屏码关联的投屏设备标识后,建立所述终端标识所对应终端与所述投屏设备标识所对应投屏设备间的无线投屏连接;
所述采集屏幕数据并传递至所述投屏设备进行投屏,包括:
采集本地的屏幕数据;

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

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

1