一种屏幕共享的控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34351279 阅读:16 留言:0更新日期:2022-07-31 05:45
本申请提供了一种屏幕共享的控制方法、装置、电子设备及存储介质,所述控制方法包括:获取共享显示指令,创建共享绘制区域,将共享显示指令中的各个目标屏幕对应的共享屏幕标识与共享绘制区域进行绑定,并将视频解码器解析出的图形数据绘制在共享绘制区域上,得到共享图层,将共享图层显示在绑定的至少一个共享屏幕标识对应的目标屏幕上,以使多个屏幕同时显示共享图层对应的同一画面。采用本申请提供的技术方案能够针对安卓平台运行的显示终端,在保证单个显示终端的显示屏幕正常显示的同时,还可以实现多个显示终端的显示屏幕同时显示同一画面的共享显示,提升了屏幕显示的多样性。性。性。

【技术实现步骤摘要】
一种屏幕共享的控制方法、装置、电子设备及存储介质


[0001]本申请涉及屏幕显示控制
,尤其是涉及一种屏幕共享的控制方法、装置、电子设备及存储介质。

技术介绍

[0002]随着各种智能显示终端的多样化和普及,特别是移动智能终端,笔记本,智能电视机的广泛使用,在智能移动终端之间进行高画质的实时屏幕共享的技术也逐渐成熟。可以将屏幕联动显示应用到不同的使用场景中,智能座舱的场景就是其中的代表场景之一,智能座舱作为一项车内服务,目前被越来越多的车厂提出,所谓智能座舱,指的是对汽车内部的乘坐空间进行改造,使得驾驶和乘坐体验能够更加舒适和智能化;目前市场主流智能座舱的基本配置包括双屏交互、智能语音、车联网等。
[0003]目前,在智能座舱实现双屏交互时,由于智能座舱设置的显示屏幕一般是运行在安卓系统之下的,而安卓系统只支持单独的渲染,即,显示界面只能在单独的显示屏上进行显示,不能够做到同一个显示界面在不同的显示屏幕上进行显示,无法满足车内多个显示屏共享的需求。因此,如何在安卓平台中实现多屏共享,成为了亟待解决的问题。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种屏幕共享的控制方法、装置、电子设备及存储介质,能够针对安卓平台运行的显示终端,通过共享显示指令,创建共享绘制区域,将多个需要共享的安卓屏幕与共享绘制区域绑定,将获取到的图形数据绘制在共享绘制区域后得到共享图层,将共享图层同时显示在绑定的多个安卓屏幕上,在保证单个显示终端的显示屏幕正常显示的同时,还可以实现多个显示终端的显示屏幕同时显示同一画面的共享显示,提升了屏幕显示的多样性。
[0005]本申请主要包括以下几个方面:
[0006]第一方面,本申请实施例提供了一种屏幕共享的控制方法,所述屏幕为在安卓平台下运行显示的显示终端,所述控制方法包括:
[0007]获取屏幕显示指令,确定所述屏幕显示指令是否是共享显示指令;
[0008]若不是,则确定进行画面显示的目标显示区域,并基于所述目标显示区域关联的唯一屏幕标识,将在所述目标显示区域绘制后的画面显示在所述唯一屏幕标识对应的目标屏幕上;
[0009]若是,则创建共享绘制区域,将所述共享显示指令中的各个目标屏幕对应的共享屏幕标识与所述共享绘制区域进行绑定,并将视频解码器解析出的图形数据绘制在所述共享绘制区域上,得到共享图层,将所述共享图层显示在绑定的至少一个共享屏幕标识对应的目标屏幕上,以使多个屏幕同时显示所述共享图层对应的同一画面。
[0010]进一步的,通过以下步骤得到共享图层:
[0011]获取视频解码器解析出的图形数据,根据所述图形数据确定所述图形数据包括的
多个目标窗口;
[0012]针对于每个目标窗口,获取与所述每个目标窗口对应的目标共享区域;
[0013]根据预设的每个目标窗口的遮掩顺序,将多个目标窗口对应的目标共享区域按照所述遮掩顺序进行叠加,得到共享图层。
[0014]进一步的,针对于每一个目标窗口,通过以下步骤得到对应的目标共享区域:
[0015]针对于每一个目标窗口,根据该目标窗口的大小和位置,在JAVA层创建与该目标窗口对应的共享绘制区域,同时在C++层创建与该目标窗口对应的共享显示区域;
[0016]针对于每一个目标窗口,将该目标窗口对应的图形数据绘制在JAVA层的共享绘制区域上;
[0017]针对于每一个目标窗口,将所述C++层的共享显示区域与所述JAVA层的共享绘制区域进行二次绑定,在所述共享显示区域中获取所述共享绘制区域中的图形数据,得到与该目标窗口对应的目标共享区域。
[0018]进一步的,通过以下步骤将所述共享图层显示在绑定的至少一个共享屏幕标识对应的目标屏幕上:
[0019]将共享图层提交给图形缓冲区;
[0020]根据屏幕刷新信号,读取所述图形缓冲区的共享图层,将读取到的所述共享图层显示在绑定的至少一个共享屏幕标识对应的目标屏幕上。
[0021]进一步的,通过以下步骤确定进行画面显示的目标显示区域:
[0022]根据所述屏幕显示指令,控制JAVA层向C++层申请创建目标显示区域;
[0023]根据所述JAVA层的申请,在所述C++层创建显示区域后,在JAVA层创建与所述显示区域对应的目标显示区域,确定进行画面显示的目标显示区域。
[0024]第二方面,本申请实施例还提供了一种屏幕共享的控制装置,所述屏幕为在安卓平台下运行显示的显示终端,所述控制装置包括:
[0025]判断模块,用于获取屏幕显示指令,确定所述屏幕显示指令是否是共享显示指令;
[0026]处理模块,用于若所述屏幕显示指令不是共享显示指令,则确定进行画面显示的目标显示区域,并基于所述目标显示区域关联的唯一屏幕标识,将在所述目标显示区域绘制后的画面显示在所述唯一屏幕标识对应的目标屏幕上;
[0027]共享显示模块,用于若所述屏幕显示指令是共享显示指令,则创建共享绘制区域,将所述共享显示指令中的各个目标屏幕对应的共享屏幕标识与所述共享绘制区域进行绑定,并将视频解码器解析出的图形数据绘制在所述共享绘制区域上,得到共享图层,将所述共享图层显示在绑定的至少一个共享屏幕标识对应的目标屏幕上,以使多个屏幕同时显示所述共享图层对应的同一画面。
[0028]进一步的,所述共享显示模块在用于得到共享图层时,所述共享显示模块具体用于:
[0029]获取视频解码器解析出的图形数据,根据所述图形数据确定所述图形数据包括的多个目标窗口;
[0030]针对于每个目标窗口,获取与所述每个目标窗口对应的目标共享区域;
[0031]根据预设的每个目标窗口的遮掩顺序,将多个目标窗口对应的目标共享区域按照所述遮掩顺序进行叠加,得到共享图层。
[0032]进一步的,所述共享显示模块还用于:
[0033]针对于每一个目标窗口,根据该目标窗口的大小和位置,在JAVA层创建与该目标窗口对应的共享绘制区域,同时在C++层创建与该目标窗口对应的共享显示区域;
[0034]针对于每一个目标窗口,将该目标窗口对应的图形数据绘制在JAVA层的共享绘制区域上;
[0035]针对于每一个目标窗口,将所述C++层的共享显示区域与所述JAVA层的共享绘制区域进行二次绑定,在所述共享显示区域中获取所述共享绘制区域中的图形数据,得到与该目标窗口对应的目标共享区域。
[0036]第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的屏幕共享的控制方法的步骤。
[0037]第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述的屏幕共享的控制方法的步骤。
[0038]本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏幕共享的控制方法,其特征在于,所述屏幕为在安卓平台下运行显示的显示终端,所述控制方法包括:获取屏幕显示指令,确定所述屏幕显示指令是否是共享显示指令;若不是,则确定进行画面显示的目标显示区域,并基于所述目标显示区域关联的唯一屏幕标识,将在所述目标显示区域绘制后的画面显示在所述唯一屏幕标识对应的目标屏幕上;若是,则创建共享绘制区域,将所述共享显示指令中的各个目标屏幕对应的共享屏幕标识与所述共享绘制区域进行绑定,并将视频解码器解析出的图形数据绘制在所述共享绘制区域上,得到共享图层,将所述共享图层显示在绑定的至少一个共享屏幕标识对应的目标屏幕上,以使多个屏幕同时显示所述共享图层对应的同一画面。2.根据权利要求1所述的控制方法,其特征在于,通过以下步骤得到共享图层:获取视频解码器解析出的图形数据,根据所述图形数据确定所述图形数据包括的多个目标窗口;针对于每个目标窗口,获取与所述每个目标窗口对应的目标共享区域;根据预设的每个目标窗口的遮掩顺序,将多个目标窗口对应的目标共享区域按照所述遮掩顺序进行叠加,得到共享图层。3.根据权利要求2所述的控制方法,其特征在于,针对于每一个目标窗口,通过以下步骤得到对应的目标共享区域:针对于每一个目标窗口,根据该目标窗口的大小和位置,在JAVA层创建与该目标窗口对应的共享绘制区域,同时在C++层创建与该目标窗口对应的共享显示区域;针对于每一个目标窗口,将该目标窗口对应的图形数据绘制在JAVA层的共享绘制区域上;针对于每一个目标窗口,将所述C++层的共享显示区域与所述JAVA层的共享绘制区域进行二次绑定,在所述共享显示区域中获取所述共享绘制区域中的图形数据,得到与该目标窗口对应的目标共享区域。4.根据权利要求1所述的控制方法,其特征在于,通过以下步骤将所述共享图层显示在绑定的至少一个共享屏幕标识对应的目标屏幕上:将共享图层提交给图形缓冲区;根据屏幕刷新信号,读取所述图形缓冲区的共享图层,将读取到的所述共享图层显示在绑定的至少一个共享屏幕标识对应的目标屏幕上。5.根据权利要求1所述的控制方法,其特征在于,通过以下步骤确定进行画面显示的目标显示区域:根据所述屏幕显示指令,控制JAVA层向C++层申请创建目标显示区域;根据所述JAVA层的申请,在所述C++层创建显示区域后,在JAVA层创建与所述显示区域对应的目标显示区域,确定进行画面显示的目标显示区域...

【专利技术属性】
技术研发人员:张吉佑
申请(专利权)人:富赛汽车电子有限公司
类型:发明
国别省市:

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

1