图像合成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:22387010 阅读:37 留言:0更新日期:2019-10-29 06:25
本申请公开了一种图像合成方法、装置、电子设备及存储介质。所述方法包括:获取待显示图像的多个图层;确定所述多个图层中每个图层的图层属性,所述图层属性包括第一属性和第二属性;对具有第一属性的图层利用图形处理器合成为待混合图层;将所述待混合图层与具有第二属性的图层利用多媒体显示处理器进行合成,并将合成结果通过显示屏进行显示。根据每个图层的图层属性选择不同的合成方式,兼顾电子设备的图层合成能力和合成速度,以提升电子设备的图像处理能力。

【技术实现步骤摘要】
图像合成方法、装置、电子设备及存储介质
本申请涉及图像显示
,更具体地,涉及一种图像合成方法、装置、电子设备及存储介质。
技术介绍
随着电子技术的发展,具有图像显示功能的电子设备(如手机或平板电脑等电子设备)越来越多,电子设备的显示界面通常有多个显示图层,通过对多个显示图层进行合成显示在电子设备上。通常,电子设备在合成图层时,难以对电子设备的图层合成能力和合成速度进行兼顾,影响电子设备的使用体验。
技术实现思路
本申请提出了一种图像合成方法、装置、电子设备及存储介质,以解决图图像合成中不能兼顾合成能力和合成速度的问题。第一方面,本申请实施例提供了一种图像合成方法,该方法包括:获取待显示图像的多个图层;确定所述多个图层中每个图层的图层属性,所述图层属性包括第一属性和第二属性;对具有第一属性的图层利用图形处理器(GPU,GraphicsProcessingUnit)合成为待混合图层;将所述待混合图层与具有第二属性的图层利用多媒体显示处理器(MDP,MultimediaDisplayProcessor)进行合成,并将合成结果通过显示屏进行显示。第二方面,本申请实施例提供了一种图像合成的装置,该装置包括:获取模块,用于获取待显示图像的多个图层;确定模块,用于确定所述多个图层中每个图层的图层属性,所述图层属性包括第一属性和第二属性;中间模块,用于对所述具有第一属性的图层利用图形处理器(GPU,GraphicsProcessingUnit)GPU的方式合成为待混合图层;合成模块,用于将所述待混合图层与具有第二属性的图层利用多媒体显示处理器(MDP,MultimediaDisplayProcessor)进行合成,并将合成结果通过显示屏进行显示。第三方面,本申请实施例提供了一种电子设备,该电子设备包括一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行如上述应用于电子设备的方法。第四方面,本申请实施列提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述的方法。相对于现有技术,本申请实施例提供的图像合成方法、装置、电子设备及存储介质,通过获取待显示图像的多个图层;确定所述多个图层中每个图层的图层属性,所述图层属性包括第一属性和第二属性;对具有第一属性的图层利用图形处理器(GPU,GraphicsProcessingUnit)合成为待混合图层;将所述待混合图层与具有第二属性的图层利用多媒体显示处理器(MDP,MultimediaDisplayProcessor)进行合成,并将合成结果通过显示屏进行显示。根据每个图层的图层属性选择不同的合成方式,兼顾电子设备的图层合成能力和合成速度,以提升电子设备的图像处理能力。本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请实施例提供的图像处理的逻辑框架图。图2示出了本申请实施例提供的桌面显示界面的示意图。图3示出了本申请实施例提供的桌面显示界面的各个图层的示意图。图4示出了本申请一个实施例提供的图像合成方法的流程图。图5示出了本申请另一个实施例提供的图像合成方法的流程图。图6示出了本申请又一个实施例提供的图像合成方法中确定图层是否满足预设条件的流程图。图7示出了本申请再一个实施例提供的图像合成方法中确定图层是否满足预设条件的流程图。图8示出了本申请一个实施例提供的图像合成的装置的功能模块图。图9示出了本申请实施例提出的用于执行根据本申请实施例的图像合成方法的电子设备的结构框图。图10示出了本申请实施例提供的用于保存或者携带实现根据本申请实施例的图像合成方法的程序代码的存储介质。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。应用程序(application)可以通过窗口管理器(Windowsmanager)创建窗口(window),窗口管理器为每一个窗口创建Surface用于在上面绘制各种需要显示的元素,每个surface对应一个图层,即可以在每个surface绘制一个图层。在显示界面(如Activity)中,可以包括多个图层,如导航栏、状态栏、程序界面等。每个图层在相应的surface进行绘制,即在每个surface进行对应的图层的绘制,具体可以通过硬件加速渲染器(HWUI)和/或Skia图形库等在surface的画布(cavas)进行图层绘制。系统(System)再使用图层传递模块(SurfaceFlinger)服务将各个surface进行合成,即将各个图层进行合成。其中,SurfaceFlinger服务运行在系统进程中,用来统一管理系统的帧缓冲区,SurfaceFlinger获取所有的图层,可以使用图像处理器(GPU,GraphicsProcessingUnit)对所有或者部分图层进行合成,将合成的结果保存到帧缓存区(FrameBuffer)。多媒体显示处理器(MDP,MultimediaDisplayProcessor)可以将SurfaceFlinger通过GPU合成的结果与其他图层一起合成,具体的,如图1所示,HWC可以调用多媒体显示处理器(MDP,MultimediaDisplayProcessor)进行图层的合成,最终形成BufferQueue中的一个Buffer,再在显示驱动的作用下,将Buffer中合成的图像用于显示。其中,GPU以及HWC分别对哪一部分图层进行合成的具体合成策略,可以根据实际情况确定。电子设备的显示屏可以进行显示界面的显示,在显示界面中可能包括多个图层,即显示界面由多个图层合成。其中,每一个图层都是由许多像素组成的,各个图层通过叠加的方式组成整个图像,形成电子设备的显示界面。图层可以将页面上的元素精确定位,图层中可以加入文本、图片、表格、插件,也可以在里面再嵌套图层。对于图层以及图层合成的图像,可以通俗地理解为,图层就像是含有文字或图形等元素的胶片,一张张图层按指定的顺序叠放在一起,组合起来形成的最终图像效果,就是由图层组合形成的图像,例如电子设备的显示界面。当然,可以理解的是,图层并不是真的胶片,上述描述只是为了便于理解的比喻。例如图2所示的电子设备的桌面显示界面100,包括的多个图层分别为状态栏101、导航栏102、墙纸103以及图标层104。为了使显示界面在显示屏进行显示,需要将显示界面的各个图层进行合成。例如将图3所示的状态栏101、导航栏102、墙纸103以及图标层104合成为图2所示的显示界面100。通常的,系统会利用GPU进行图像图层的合成,其合成方式可以是,根据各个图层在图像中的位置确定各个图层之间的位置关系,将各个图层的内容用GPU渲染到暂存缓冲区中,使在缓冲区中,各个图层间的位置关系为在图像中的位置关系,最后本文档来自技高网
...

【技术保护点】
1.一种图像合成方法,其特征在于,所述方法包括:获取待显示图像的多个图层;确定所述多个图层中每个图层的图层属性,所述图层属性包括第一属性和第二属性;对具有第一属性的图层利用图形处理器合成为待混合图层;将所述待混合图层与具有第二属性的图层利用多媒体显示处理器进行合成,并将合成结果通过显示屏进行显示。

【技术特征摘要】
1.一种图像合成方法,其特征在于,所述方法包括:获取待显示图像的多个图层;确定所述多个图层中每个图层的图层属性,所述图层属性包括第一属性和第二属性;对具有第一属性的图层利用图形处理器合成为待混合图层;将所述待混合图层与具有第二属性的图层利用多媒体显示处理器进行合成,并将合成结果通过显示屏进行显示。2.根据权利要求1所述的方法,其特征在于,所述确定所述多个图层中每个图层的图层属性,包括:依次判断各个图层的所述图层属性是否满足预设条件;将不满足所述预设条件的图层作为第一图层,确定所述第一图层的图层属性为第一属性;将满足所述预设条件的图层作为第二图层,确定所述第二图层的图层属性为第二属性。3.根据权利要求2所述的方法,其特征在于,所述依次判断各个图层的所述图层属性是否满足预设条件,包括:对于每个图层,获取该图层对应的图像数据;判断所述图层对应的图像数据是否大于预设数据值;若大于,则判定所述图层对应的图像数据满足所述预设条件;若不大于,则判定所述图层对应的图像数据不满足所述预设条件。4.根据权利要求3所述的方法,其特征在于,所述判断所述图层对应的图像数据是否大于预设数据值,包括:比对所述图层对应的图像分辨率是否大于预设分辨率;若大于,则判定所述图层对应的图像数据大于预设数据值。5.根据权利要求3所述的方法,其特征在于,所述判断所述图层对应的图像数据是否大于预设数据值,包括:比对所述图层对应的图像大小是否大于预设大小值;若大于,则判定所述图层对应的图像数据大于预设数据值。6.根据权利要求2所述的方法,其特征在于,若电子设备处于分屏显示状态,以分屏显示状态中两个显示屏幕分别作为第一屏幕和第二屏幕,所述依次判断各个图层的所述图层属性是否满足预设条件,包括:判断第一屏幕以及第二屏幕中是否包括静态图层或者动态图层,若包括静态图层,判定静态图层的图层属性不满足预设条件;若包括动态图层,判断是否第一屏幕以及第二屏幕中均包括动态图层;若第一屏幕以及第二屏幕中均包括动态图...

【专利技术属性】
技术研发人员:胡杰杨海
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1