控件模糊方法、装置、终端设备及可读存储介质制造方法及图纸

技术编号:33547608 阅读:63 留言:0更新日期:2022-05-26 22:42
本申请适用于终端领域,提供了一种控件模糊方法、装置、终端设备及可读存储介质。该方法包括:在绘制第一帧图像时,获取第一帧图像中第一控件的动态参数。将第一帧图像的绘制结果与动态参数封装。根据动态参数对第一帧图像的绘制结果进行合成,得到包含模糊效果的所述第一帧图像的合成结果。根据第一帧图像的合成结果进行显示。由于将第一帧图像的绘制结果和动态参数封装后,第一帧图像的绘制结果与动态参数为互相关联的参数。根据动态参数进行封装时必然会根据第一帧图像的绘制结果进行合成。不会出现动态参数作用于错误的帧图像的情况,能够保证在合成时帧图像都使用了正确的动态参数。避免了视觉上出现卡顿或跳帧。数。避免了视觉上出现卡顿或跳帧。数。避免了视觉上出现卡顿或跳帧。

【技术实现步骤摘要】
控件模糊方法、装置、终端设备及可读存储介质


[0001]本申请涉及终端领域,尤其涉及一种控件模糊方法、装置、终端设备及可读存储介质。

技术介绍

[0002]在终端设备中,使用动画效果展示控件是一种常用的手段。在展示控件时,往往会对控件的背景进行模糊。例如,将控件所在位置的背景截图模糊后作为控件的背景。
[0003]现有技术中,会通过合成进程分别获取模糊参数和渲染绘制的帧图像,然后根据模糊参数对渲染绘制的帧图像进行模糊处理,最后将得到的图像作为控件的背景进行合成显示。
[0004]但是,有时合成进程获取的模糊参数可能会出错,导致正在进行模糊处理的帧图像使用了错误的模糊参数,进而使得合成显示的效果不佳。

技术实现思路

[0005]本申请实施例提供了一种控件模糊方法、装置、终端设备及可读存储介质,可以改善由于在当前周期中,将当前帧的模糊参数传送给合成阶段,但是合成阶段又未接收到当前帧。模糊参数将作用于错误的帧,导致显示的帧使用了错误的模糊背景的问题。
[0006]第一方面,本申请实施例提供了一种控件模糊方法,包括:在绘制第一帧图像时,获取第一帧图像中第一控件的动态参数。将第一帧图像的绘制结果与动态参数封装。根据动态参数对第一帧图像的绘制结果进行合成,得到包含模糊效果的第一帧图像的合成结果,动态参数和第一帧图像的绘制结果是从封装的结果中获取的。根据第一帧图像的合成结果进行显示。
[0007]第一方面提供的控件模糊方法可以应用于手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra

mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等终端设备上,本申请实施例对终端设备的具体类型不作任何限制。
[0008]其中,动态参数是模糊参数的一部分,可以用于进行模糊处理。第一帧图像可以是绘制渲染进程正在进行绘制渲染的当前帧图像。第一控件则是已标记出需要进行模糊的控件。
[0009]需要说明的是,本申请提供的控件模糊方法在应用时,可以包括两个或者两个以上的进程。例如,可以包括用于绘制渲染的绘制渲染进程,以及用于模糊合成的合成线程。在绘制渲染进程中获取第一帧图像中第一控件的动态参数。将第一帧图像的绘制结果与动态参数封装。然后将封装的结果传递给合成线程,合成线程再从封装的结果中获取动态参数和第一帧图像的绘制结果,根据动态参数对第一帧图像的绘制结果进行合成。
[0010]在第一方面中,将第一帧图像的绘制结果与动态参数封装。并根据封装的结果进
行合成,得到包含模糊效果的第一帧图像的合成结果。最后再根据第一帧图像的合成结果进行显示。由于将第一帧图像的绘制结果和动态参数封装后,第一帧图像的绘制结果与动态参数为互相关联的参数。根据动态参数进行封装时必然会根据第一帧图像的绘制结果进行合成。不会出现动态参数作用于错误的帧图像的情况,能够保证在合成时帧图像都使用了正确的动态参数。
[0011]一些实施方式中,第一帧图像中包括至少一个控件。至少一个控件中控件属性包括模糊标记的控件为第一控件,模糊标记用于指示对第一控件进行模糊处理。
[0012]另一些实施方式中,第一帧图像中包括至少一个控件。至少一个控件的控件属性包括模糊标记。当模糊标记为真时,控件为第一控件,模糊标记用于指示对第一控件进行模糊处理。
[0013]作为示例,可以根据模糊标记的标记值确定模糊标记是否为真。如,若标记值为1,则确定模糊标记为真,若标记值为0,则确定模糊标记为假。模糊标记为假时表示无需对控件进行模糊处理。
[0014]一些实施方式中,动态参数为第一控件中随时间发生变化的参数。动态参数包括控件的坐标、尺寸大小、圆角半径、透明度中的一个或多个。
[0015]一些实施方式中,在根据封装的结果进行合成,得到包含模糊效果的第一帧图像的合成结果之前,还包括:获取第一帧图像中第一控件的静态参数,静态参数包括模糊类型和模糊强度。
[0016]根据封装的结果进行合成,得到包含模糊效果的第一帧图像的合成结果,包括:根据封装的结果、静态参数进行合成,得到包含模糊效果的第一帧图像的合成结果。
[0017]一些实施方式中,根据封装的结果、静态参数进行合成,得到包含模糊效果的第一帧图像的合成结果,包括:根据封装的结果获取第一帧图像的绘制结果与动态参数。根据动态参数,确定第一帧图像的绘制结果中第一控件对应的区域。根据静态参数,对第一帧图像的绘制结果中第一控件对应的区域进行模糊处理,得到模糊后的区域图像。根据第一帧图像的绘制结果、模糊后的区域图像进行合成,得到包含模糊效果的第一帧图像的合成结果。
[0018]一些实施方式中,获取第一帧图像中第一控件的动态参数,包括:根据绘制第一帧图像的绘制指令,获取第一控件的动态参数。
[0019]一些实施方式中,将第一帧图像的绘制结果与动态参数封装,包括:将第一帧图像的绘制结果与动态参数关联存储,得到封装的结果。
[0020]一些实施方式中,第一帧图像的绘制结果包括一个或多个图层的绘制结果,每个图层的绘制结果是根据图层中的一个或多个控件绘制的,图层包括用于存储绘制结果和图层信息的内存空间。
[0021]第二方面,本申请实施例提供了一种控件模糊装置,装置包括:获取模块,用于在绘制第一帧图像时,获取第一帧图像中第一控件的动态参数。封装模块,用于将第一帧图像的绘制结果与动态参数封装。合成模块,用于根据封装的结果进行合成,得到包含模糊效果的第一帧图像的合成结果。显示模块,用于根据第一帧图像的合成结果进行显示。
[0022]一些实施方式中,第一帧图像中包括至少一个控件。至少一个控件中控件属性包括模糊标记的控件为第一控件,模糊标记用于指示对第一控件进行模糊处理。
[0023]另一些实施方式中,第一帧图像中包括至少一个控件。至少一个控件的控件属性
包括模糊标记。当模糊标记为真时,控件为第一控件,模糊标记用于指示对第一控件进行模糊处理。
[0024]一些实施方式中,动态参数为第一控件中随时间发生变化的参数。动态参数包括控件的坐标、尺寸大小、圆角半径、透明度中的一个或多个。
[0025]一些实施方式中,获取模块,还用于获取第一帧图像中第一控件的静态参数,静态参数包括模糊类型和模糊强度。
[0026]合成模块,具体用于根据封装的结果、静态参数进行合成,得到包含模糊效果的第一帧图像的合成结果。
[0027]一些实施方式中,合成模块,具体用于根据封装的结果获取第一帧图像的绘制结果与动态参数。根据动态参数,确定第一帧图像的绘制结果中第一控件对应的区域。根据静态参数,对第一帧图像的绘制结果中第一控件对应的区域进行模糊处理,得到模糊后的区域图像。根据第一帧图像的绘制结果、模糊后的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控件模糊方法,其特征在于,所述方法包括:在绘制第一帧图像时,获取所述第一帧图像中第一控件的动态参数;将所述第一帧图像的绘制结果与所述动态参数封装;根据动态参数对第一帧图像的绘制结果进行合成,得到包含模糊效果的所述第一帧图像的合成结果,所述动态参数和所述第一帧图像的绘制结果是从所述封装的结果中获取的;根据所述第一帧图像的合成结果进行显示。2.根据权利要求1所述的方法,其特征在于,所述第一帧图像中包括至少一个控件;所述至少一个控件中控件属性包括模糊标记的控件为所述第一控件,所述模糊标记用于指示对所述第一控件进行模糊处理。3.根据权利要求1所述的方法,其特征在于,所述第一帧图像中包括至少一个控件;所述至少一个控件的控件属性包括模糊标记;当所述模糊标记为真时,所述控件为所述第一控件,所述模糊标记用于指示对所述第一控件进行模糊处理。4.根据权利要求1

3任一项所述的方法,其特征在于,所述动态参数为所述第一控件中随时间发生变化的参数;所述动态参数包括控件的坐标、尺寸大小、圆角半径、透明度中的一个或多个。5.根据权利要求1

4任一项所述的方法,其特征在于,在所述根据所述封装的结果进行合成,得到包含模糊效果的所述第一帧图像的合成结果之前,还包括:获取所述第一帧图像中第一控件的静态参数,所述静态参数包括模糊类型和模糊强度;所述根据所述封装的结果进行合成,得到包含模糊效果的所述第一帧图像的合成结果,包括:根据所述封装的结果、所述静态参数进行合成,得到包含模糊效果的所述第一帧图像的合成结果。6.根据权利要求5所述的方法,其特征在于,所述根据所述封装的结果、所述静态参数进行合成,得到包含模糊效果的所述第一帧图像的合成结果,包括:根据所述封装的结果获取所述第一帧图像的绘制结果与所述动态参数;根据所述动态参数,确定所述第一帧图像的绘制结果中所述第一控件对应的区域;根据所述静态参数,对所述第一帧图像的绘制结果中所述第一控件对应的区域进行模糊处理,得到模糊后的区域图像;根据所述第一帧图像的绘制结果、所述模糊后的区域图像进行合成,得到所述包含模糊效果的所述第一帧图像的合成结果。7.根据权利要求1

6任一项所述的方法,其特征在于,所述获取所述第一帧图像中第一控件的动态参数,包括:根据绘制所述第一帧图像的绘制指令,获取所述第一控件的动态参数。8.根据权利要求1

7任一项所述的方法,其特征在于,所述将所述第一帧图像的绘制结果与所述动态参数封装,包括:将所述第一帧图像的绘制结果与所述动态参数关联存储,得到所述封装的结果。
9.根据权利要求1

8任一项所述的方法,其特征在于,所述第一帧图像的绘制结果包括一个或多个图层的绘制结果,每个所述图层的绘制结果是根据所述图层中的一个或多个控件绘制的,所述图层包括用于存储绘制结果和图层信息的内存空间。10.一种控件模糊装置,其特征在于,所述装置包括:获取模块,用于在绘制第一帧图像时,获取所述第一帧图像中第一控件的动态参数;封装模块,用于将所述第一帧图像的绘制结果与所述动态参数封装;合成模块,用于根据所述封装的结果进行合成,得到包含模糊效果的所述第一帧图像的合成结果;显示模块,用于根据所述第一帧图像的合成结果进行显示。11.根据权利要求10所述的装置,其特征在于,所述第一帧图像中包括至少一个控件;所述至少一个控件中控件属性包括模糊标记的控件为所述第一控件,所述模糊标记用于指示对所述第一控件进行模糊处理。12.根据权利要求10所述的装置,其特征在于,所述第一帧图像中包括至少一个控件;所述至少一个控件的控件属性包括模糊标记;当所述模糊标记为真时,所述控件为所述第一控件,所述模糊标记用于指示对所述第一控件进行模糊处理。13.根据权利要求10

12任一项所述的装置,其特征在于,所述动态参数为所述第一控件中随时间发生变化的参数;所述动态参数包括控件的坐标、尺寸大小、圆角半径、透明度中的一个或多个。14.根据权利要求10

13任一项所述的装置,其特征在于,所述获取模块,还用于获取所述第一帧图像中第一控件的静态参数,所述静态参数包括模糊类型和模糊强度;所述合成模块,具体用于根据所述封装的结果、所述静态参数进行合成,得到包含模糊效果的所述第一帧图像的合成结果。15.根据权利要求14所述的装置,其特征在于,所述合成模块,具体用于根据所述封装的结果获取所述第一帧图像的绘制结果与所述动态参数;根据所述动态参数,确定所述第一帧图像的绘制结果中所述第一控件对应的区域;根据所述静态参数,对所述第一帧图像的绘制结果中所述第一控件对应的区域进行模糊处理,得到模糊后的区域图像;根据所述第一帧图像的绘制结果、所述模糊后的区域图像进行合成,得到所述包含模糊效果的所述第一帧图像的合成结果。16.根据权利要求10

15任一项所述的装置,其特征在于,所述获取模块,具体用于根据绘制所述第一帧图像的绘制指令,获取所述第一控件的动态参数。17.根据权利要求10

16任一项所述的装置,其特征在于,所述封装模块,具体用于将所述第一帧图像的绘制结果与所述动态参数关联存储,得到所述封装的结果。18.根据权利要求10

17任一项所述的装置,其特征在于,所述第一帧图像的绘制结果包括一个或多个图层的绘制结果,每个所述图层的绘制结果是根据所述图层中的一个或多个控件绘制的,所述图层包括用于存储绘制结果和图层信息的内存空间。19.一种终端设备,包括至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实
现权利要求1至9任一项所述的方法。20.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9任一项所述的方法。21.一种图层模糊方法,应用于电子设备,其特征在于,包括:获取第一帧图像的第一图层,所述第一图层包括所述第一帧图像的绘制结果;根据所述第一图层确定第二图层,所述第二图层为所述第一图层中用于生成模糊图层的图层;根据所述第一图层中第一控件的模糊参数和所述第二图层合成模糊图层,所述模糊图层包括未模糊的区域和根据所述第一控件的模糊参数模糊后的区域;根据所述模糊图层和非模糊图层,得到包含模糊效果的第一帧图像的合成结果;根据所述第一帧图像的合成结果进行显示。22.根据权利要求21所述的方法,其特征在于,所述根据所述第一图层确定第二图层,包括:获取所述第一图层中的模糊标记和所述第一图层的图层顺序,所述模糊标记包括模糊顶部标记或模糊底部标记;若所述模糊标记为顶部模糊标记,则所述第二图层为包括所述模糊标记的第一图层及下方的第一图层;和/或,若所述模糊标记为底部模糊标记,则所述第二图层为包括所述模糊标记的第一图层下方的第一图层。23.根据权利要求21或22所述的方法,其特征在于,所述非模糊图层为所述模糊标记未指示的第一图层。24.根据权利要求21

23任一项所述的方法,其特征在于,所述模糊参数包括动态参数和静态参数;所述动态参数为所述第一控件中随时间发生变化的参数;所述动态参数包括控件的坐标、尺寸大小、圆角半径、透明度中的一个或多个;所述静态参数包括模糊类型和模糊强度。25.根据权利要求24所述的方法,其特征在于,所述根据所述第一图层中第一控件的模糊参数和所述第二图层合成模糊图层,包括:根据所述动态参数,确定所述第二图层中待模糊的内容;根据所述静态参数对所述待模糊的内容进行模糊处理,生成所述模糊图层。26.根据权利要求25所述的方法,其特征在于,所述根据所述静态参数对所述待模糊的内容进行模糊处理,生成所述模糊图层,包括:创建模糊图层,所述模糊图层中包括所述待模糊的内容;对所述待模糊的内容进行降采样,得到待模糊图像;根据所述静态参数对所述待模糊的内容进行模糊处理,得到模糊图像;将所述模糊图像放大至与所述待模糊的内容相同的尺寸,并更新至所述模糊图层中。27.根据权利要求21

26任一项所述的方法,其特征在于,所述根据所述模糊图层和非模糊图层,得到包含模糊效果的第一帧图像的合成结果,包括:获取所述模糊标记的数量;
若所述模糊标记的数量为1,则将所述模糊图层和非模糊图层输入合成加速装置,合成得到包含模糊效果的第一帧图像的合成结果;若所述模糊标记的数量为大于1的整数,则将所述模糊图层和非模糊图层输入图形处理单元,合成得到包含模糊效果的第一帧图像的合成结果。28.根据权利要求27所述的方法,其特征在于,在将所述模糊图层和非模糊图层输入合成加速装置,合成得到包含模糊效果的第一帧图像的合成结果之前,所述方法还包括:获取第一数量,所述第一数量为所述合成加速装置中通道的数量;获取第二数量,所述第二数量为所述非模糊图层和所述模糊图层的数量之和;若所述第二数量大于所述第一数量,则将图层顺序连续的至少两个所述非模糊图层合并为一个非模糊图层,以使得所述第二数量小于或等于所述第一数量。29.根据权利要求21

28任一项所述的方法,其特征在于,所述方法还包括:若所述第一图层的图层信息不包含模糊标记,则将所述第一图层按照所述图层顺序送入合成加速装置进行合成,得到第一帧图像的合成结果。30.根据权利要求21

29任一项所述的方法,其特征在于,所述图层顺序是指所述第一图层图层之间的垂直于屏幕方向的顺序。31.一种图层模糊装置,应用于电子设备,其特征在于,包括:获取模块,用于获取第一图层,所述第一图层包括第一帧图像的绘制结果;确定模块,用于根据所述第一图层确定第二图层,所述第二图层为所述第一图层中用于生成模糊图层的图层;合成模块,用于根据所述第一图层中第一控件的模糊参数和所述第二图层合成模糊图层,所述模糊图层包括未模糊的区域和根据所述第一控件的模糊参数模糊后的区域;合成模块,还用于根据所述模糊图层和非模糊图层,得到包含模糊效果的第一帧图像的合成结果;显示模块,用于根据所述第一帧图像的合成结果进行显示。32.根据权利要求31所述的装置,其特征在于,所述确定模块,具体用于获取所述第一图层中的模糊标记和所述第一图层的图层顺序,所述模糊标记包括模糊顶部标记或模糊底部标记;若所述模糊标记为顶部模糊标记,则所述第二图层为包括所述模糊标记的第一图层及下方的第一图层;和/或,若所述模糊标记为底部模糊标记,则所述第二图层为包括所述模糊标记的第一图层下方的第一图层。33.根据权利要求31或32所述的装置,其特征在于,所述非模糊图层为所述模糊标记未指示的第一图层。34.根据权利要求31

33任一项所述的装置,其特征在于,所述模糊参数...

【专利技术属性】
技术研发人员:陈健崔坤王亮汪永浪黄然陈昱衡王晨张琛李煜刘超支渠成
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1