多应用协同显示方法及计算机可读存储介质与流程

文档序号:16529006发布日期:2019-01-05 10:35阅读:155来源:国知局
多应用协同显示方法及计算机可读存储介质与流程

本发明涉及显示技术领域,尤其涉及一种多应用协同显示方法及计算机可读存储介质。



背景技术:

android系统当前已广泛应用于各类嵌入式设备,如手机、平板、小型演唱系统等。在演唱系统中,为了达到更加丰富的画面显示效果,通常将演唱视频、摄像头画面、歌词等元素以视频流方式进行复杂处理,将最终效果输出到显示屏。

这种显示方式相对复杂,对视频处理技术、设备计算性能要求较高。并且,该处理方式通常只能由单个应用对效果逐一进行处理,不利于效果的独立维护,灵活度十分有限。



技术实现要素:

本发明所要解决的技术问题是:提供一种多应用协同显示方法及计算机可读存储介质,具有很好的可移植性与兼容性,且高效、灵活,方便维护与扩展。

为了解决上述技术问题,本发明采用的技术方案为:一种多应用协同显示方法,包括:

在第一屏幕的预设区域上创建一个以上的第二屏幕;

第一应用在第二屏幕外的第一屏幕上渲染并显示第一显示内容;

第二应用在所述第一屏幕和/或第二屏幕中创建显示层;

第二应用在所述显示层上显示第二显示内容,并设定所述显示层的层级顺序。

本发明还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的步骤。

本发明的有益效果在于:通过由不同的应用创建不同的显示层来显示内容,可以对不同的显示元素分别进行管理,且不同元素的显示相互独立,具有良好的可维护性和可扩展性,大大降低了维护与升级的成本;在设备性能允许范围内,第二屏幕可以任意嵌套、显示层可以任意叠加,因此可以延伸出更多的显示效果。本发明所采用的接口均为android系统通用接口,不受具体硬件设备环境限制,具有很好的可移植性与兼容性,相较于视频流的处理方式,更加高效、灵活,且方便维护与扩展。

附图说明

图1为本发明实施例一的一种多应用协同显示方法的流程图。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

本发明最关键的构思在于:所采用的接口均为android系统通用接口,提高可移植性与兼容性;对不同的显示元素分别进行管理,提高可维护性和可扩展性。

请参阅图1,一种多应用协同显示方法,包括:

在第一屏幕的预设区域上创建一个以上的第二屏幕;

第一应用在第二屏幕外的第一屏幕上渲染并显示第一显示内容;

第二应用在所述第一屏幕和/或第二屏幕中创建显示层;

第二应用在所述显示层上显示第二显示内容,并设定所述显示层的层级顺序。

从上述描述可知,本发明的有益效果在于:具有很好的可移植性与兼容性,且高效、灵活,方便维护与扩展。

进一步地,所述在第一屏幕的预设区域上创建一个以上的第二屏幕具体为:

在第一屏幕上划分出预设第一数量、预设大小及预设形状的显示区域;

分别在所述显示区域上创建虚拟屏幕,作为第二屏幕。

由上述描述可知,在设备性能允许范围内,第二屏幕可以任意嵌套,可以延伸出更多的显示效果。

进一步地,所述在第一屏幕的预设区域上创建一个以上的第二屏幕之后,进一步包括:

为预设第二数量的第二屏幕分配同一标识,所述第二数量小于或等于所述第一数量。

由上述描述可知,后续可根据同一标识一次性获取多个第二屏幕,从而方便地在这多个第二屏幕上显示相同的内容。

进一步地,所述在第一屏幕的预设区域上创建一个以上的第二屏幕之后,进一步包括:

分别为各第二屏幕分配唯一标识。

由上述描述可知,便于后续根据唯一标识获取指定的第二屏幕。

进一步地,所述第二应用在所述第一屏幕和/或第二屏幕中创建显示层;第二应用在所述显示层上显示第二显示内容具体为:

第二应用在所述第一屏幕和/或所述一个以上的第二屏幕分别创建两个以上的显示层;

第二应用在所述两个以上的显示层上显示相同的第二显示内容,或显示不同的第二显示内容。

由上述描述可知,可依据不同的需求进行不同模式的显示,丰富显示效果。

进一步地,所述第二应用为视频流应用,所述第二显示内容为摄像头采集的视频流和/或歌曲mv视频流。

进一步地,所述视频流应用为摄像头应用;还包括:

摄像头应用通过摄像头接口采集摄像头画面,并对所述摄像头画面进行图像处理,得到对应的第二显示内容,所述图像处理包括色彩特效处理和贴纸绘制。

进一步地,所述第一应用为炫屏应用;还包括:

炫屏应用对预设的多媒体资源进行视频图像处理,并添加计算机图形图像视觉效果,得到对应的第一显示内容;所述多媒体资源包括下列中的一种以上:视频、图片和直播视频流,所述视频图像处理包括下列中的一种以上:动画、遮罩、复制、调色和抠图,所述计算机图形图像视觉效果包括下列中的一种以上:粒子特效、3d特效、视频效果、图片效果、文字效果、网格动画和序列帧动画。

由上述描述可知,可进一步丰富显示效果。

进一步地,还包括:

以第一屏幕的显示内容为视频数据源,以麦克风的语音数据为音频数据源,录制得到多应用协同显示视频。

由上述描述可知,可以通过屏幕录制的方式将众多显示元素层次叠加录制,用于保存与分享。

本发明还提出一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的步骤。

实施例一

请参照图1,本发明的实施例一为:一种多应用协同显示方法,包括如下步骤:

s1:在第一屏幕的预设区域上创建一个以上的第二屏幕;具体地,第一应用在第一屏幕上划分出预设第一数量、预设大小及预设形状的显示区域;分别在所述显示区域上通过android系统的createvirtualdisplay()接口创建虚拟屏幕,作为第二屏幕。进一步地,可分别为每个第二屏幕分配唯一标识,如名称或编号,也可根据需求,为第一数量的第二屏幕中预设第二数量的第二屏幕分配同一标识,所述第二数量小于或等于所述第一数量。例如,在第一屏幕的不同区域上创建了五个第二屏幕,设定其中四个第二屏幕在后续显示中都显示相同的内容,则可为其中四个第二屏幕分配同一个名称,为剩下的一个第二屏幕分配另一个名称。

s2:第一应用在第二屏幕外的第一屏幕上渲染并显示第一显示内容;即第一应用在第一屏幕上除指定为第二屏幕的显示区域外的区域显示对应第一应用的显示内容。

s3:第二应用在所述第一屏幕或第二屏幕中创建显示层;具体地,第二应用直接在第一屏幕中创建presentation显示层,进一步地,可在第一屏幕中对应第二屏幕的位置创建显示层,或通过显示管理接口获取指定的第二屏幕,并在所述第二屏幕中创建presentation显示层,其中,所述显示管理接口为displaymanager.getdisplays()接口。进一步地,可根据标识来获取指定的第二屏幕。

s4:第二应用在所述显示层上显示第二显示内容,并设定所述显示层的层级顺序,即设定该显示层与其他显示层的层叠顺序。

进一步地,第二应用可在第一屏幕和多个第二屏幕上分别创建两个以上的显示层,例如,可以在各第二屏幕上分别各创建一个显示层,也可以在第一屏幕和几个第二屏幕上分别各创建一个显示层;第二应用可在这些显示层上显示相同的内容,也可以分别显示不同的内容,还可以几个显示层显示相同的内容,剩下的显示层分别显示另外的不同的内容。

当第二应用在同一个第二屏幕上创建了多个显示层时,则需要设定这些显示层的层级顺序。

本实施例可通过合理地组织虚拟屏幕与显示层,可以将不同类型的元素相互独立地进行层叠显示,在物理屏幕上显示内容为最终层叠视图。

进一步地,以第一屏幕的显示内容为视频数据源,以麦克风的语音数据为音频数据源,录制得到多应用协同显示视频,即最终层叠视图的显示效果视频。

本实施例基于android系统接口,不受具体硬件设备环境限制,有较好的可移植性与兼容性。同时,可以对不同的显示元素分别管理,且不同的显示元素之间互相独立,因此,对显示内容在可维护性、可扩展性方面有着很好的优势;在设备性能允许范围内,虚拟屏幕可以任意嵌套、显示层可以任意叠加,因此可以延伸出更多的显示效果。另外,还可以通过屏幕录制的方式将众多显示元素层次叠加录制,用于保存与分享。

实施例二

本实施例是实施例一的一具体应用场景,具体地,是实施例一的方法在ktv演唱系统中的运用。

首先,炫屏应用在android设备的第一屏幕,即默认屏幕上渲染炫屏特效。

然后,炫屏应用选取第一屏幕中的部分区域,通过android系统的显示管理服务displaymanager的createvirtualdisplay()接口创建虚拟屏幕,并将该虚拟屏幕作为第二屏幕。其中,可在第一屏幕中划分出任意数量、大小、形状的显示区域来创建第二屏幕,以达到不同的显示效果。炫屏应用在第一屏幕中、指定为第二屏幕的显示区域之外的区域绘制预设的炫屏特效,具体地,炫屏应用对需要展示的多媒体资源实时进行视频图像处理,并添加计算机图形图像视觉效果,然后显示在第一屏幕中除第二屏幕的区域上;所述多媒体资源包括下列中的一种以上:视频、图片和直播视频流,所述视频图像处理包括下列中的一种以上:动画、遮罩、复制、调色和抠图,所述计算机图形图像视觉效果包括下列中的一种以上:粒子特效、3d特效、视频效果、图片效果、文字效果、网格动画和序列帧动画。

进一步地,在创建第二屏幕时,为每个第二屏幕都分配标识,如名称或编号。

创建的第二屏幕可被其他应用通过显示管理接口获得。具体地,通过系统接口context.getsystemservice()可获取某个系统服务,参数为context.display_service时,可以获取显示管理服务;然后通过显示管理服务displaymanager的getdisplays()接口可获取虚拟屏幕列表,从列表中可以根据名称或顺序,得到指定的虚拟屏幕。

其他应用获取第二屏幕后,可在第二屏幕上创建显示层来显示预设的内容。例如,歌曲应用可以通过显示管理接口获取指定名称的第二屏幕,在第二屏幕的预设区域上创建presentation显示层来显示歌曲mv视频画面。或者,摄像头应用通过显示管理接口获取指定名称的第二屏幕,在第二屏幕的预设区域上创建presentation显示层,用于显示摄像头画面。包括摄像头画面在内的任意显示元素,只要位于当前显示层,均可以在第一屏幕的指定区域中得以同时显示。进一步地,摄像头应用还可以使用gpu的shader着色器对摄像头画面进行高效的颜色处理,以实现各类滤镜效果以及皮肤美白效果。此外,运用人脸检测技术定位摄像头画面中人物头像,并绘制不同贴纸图案,进一步丰富演唱效果。

进一步地,使用同一个虚拟屏幕还可以根据不同需要创建不同层次等级的显示层。例如,歌曲应用还可以自由选择第一屏幕或第二屏幕创建需要的显示层,用于显示歌词、二维码或logo图片等,并将该显示层的层次等级设置为比炫屏应用更高,即可在炫屏显示内容的z轴上方进行歌词元素的绘制。即各个应用的显示内容在z方向上是按顺序排列的,此时,炫屏应用的显示内容位于z方向上的底层,而歌词应用的歌词显示内容位于z方向上的上层。同时,由于显示摄像头画面的第二屏幕位于第一屏幕中,因此,对应歌词的显示层也将直接显示于摄像头画面的z轴之上。当然,根据需要,歌曲应用也可以在第二屏幕中创建层次等级高于摄像头画面的显示层,这样在第一屏幕的每个第二屏幕内也将同时看到歌词元素。

从上述描述可知,通过合理地组织虚拟屏幕与显示层,本实施例可以方便地将不同类型的元素,如炫屏效果、演唱视频、摄像头画面、歌词文本、logo图片等,相互独立地进行层叠显示,在物理屏幕上显示内容为最终层叠视图。

进一步地,屏幕录制应用可以在后台指定以第一屏幕为视频数据源,同时指定系统麦克风作为音频数据源,通过android系统实时录制该整体屏幕画面内容与声音,达到实时演唱与实时录制的功能。由于以炫屏为主的第一屏幕是第二屏幕的“容器”,在以第一屏幕为视频源进行录制时,可以将多个第二屏幕的多个显示层同时录制,得到多应用协同显示的整体显示效果的视频流。

本实施例利用android系统的通用接口,实现了炫屏、摄像头、歌曲歌词等元素结合的演唱系统显示方式。其中,不同元素的显示相互独立,具有良好的扩展性,大大降低了维护与升级的成本。并且,由于所用的接口均为android系统通用接口,具有很好的可移植性与兼容性;相较于视频流处理方式,更高效、灵活,方便维护与扩展。本实施例为小型演唱系统提供了简单而有效的显示方案,同时兼备演唱录制分享功能。

实施例三

本实施例是对应上述实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如下步骤:

在第一屏幕的预设区域上创建一个以上的第二屏幕;

第一应用在第二屏幕外的第一屏幕上渲染并显示第一显示内容;

第二应用在所述第一屏幕和/或第二屏幕中创建显示层;

第二应用在所述显示层上显示第二显示内容,并设定所述显示层的层级顺序。

进一步地,所述在第一屏幕的预设区域上创建一个以上的第二屏幕具体为:

在第一屏幕上划分出预设第一数量、预设大小及预设形状的显示区域;

分别在所述显示区域上创建虚拟屏幕,作为第二屏幕。

进一步地,所述在第一屏幕的预设区域上创建一个以上的第二屏幕之后,进一步包括:

为预设第二数量的第二屏幕分配同一标识,所述第二数量小于或等于所述第一数量。

进一步地,所述在第一屏幕的预设区域上创建第二屏幕之后,进一步包括:

分别为各第二屏幕分配唯一标识。

进一步地,所述第二应用在所述第一屏幕和/或第二屏幕中创建显示层;第二应用在所述显示层上显示第二显示内容具体为:

第二应用在所述第一屏幕和/或所述一个以上的第二屏幕分别创建两个以上的显示层;

第二应用在所述两个以上的显示层上显示相同的第二显示内容,或显示不同的第二显示内容。

进一步地,所述第二应用为视频流应用,所述第二显示内容为摄像头采集的视频流和/或歌曲mv视频流。

进一步地,所述视频流应用为摄像头应用;还包括:

摄像头应用通过摄像头接口采集摄像头画面,并对所述摄像头画面进行图像处理,得到对应的第二显示内容,所述图像处理包括色彩特效处理和贴纸绘制。

进一步地,所述第一应用为炫屏应用;还包括:

炫屏应用对预设的多媒体资源进行视频图像处理,并添加计算机图形图像视觉效果,得到对应的第一显示内容;所述多媒体资源包括下列中的一种以上:视频、图片和直播视频流,所述视频图像处理包括下列中的一种以上:动画、遮罩、复制、调色和抠图,所述计算机图形图像视觉效果包括下列中的一种以上:粒子特效、3d特效、视频效果、图片效果、文字效果、网格动画和序列帧动画。

进一步地,还包括:

以第一屏幕的显示内容为视频数据源,以麦克风的语音数据为音频数据源,录制得到多应用协同显示视频。

综上所述,本发明提供的一种多应用协同显示方法及计算机可读存储介质,通过由不同的应用创建不同的显示层来显示内容,可以对不同的显示元素分别进行管理,且不同元素的显示相互独立,具有良好的可维护性和可扩展性,大大降低了维护与升级的成本;在设备性能允许范围内,第二屏幕可以任意嵌套、显示层可以任意叠加,因此可以延伸出更多的显示效果。本发明所采用的接口均为android系统通用接口,不受具体硬件设备环境限制,具有很好的可移植性与兼容性,相较于视频流的处理方式,更加高效、灵活,且方便维护与扩展。另外,还可以通过屏幕录制的方式将众多显示元素层次叠加录制,用于保存与分享。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1