【技术实现步骤摘要】
控件模糊方法、装置、终端设备及可读存储介质
[0001]本申请涉及终端领域,尤其涉及一种控件模糊方法、装置、终端设备及可读存储介质。
技术介绍
[0002]在终端设备中,使用动画效果展示控件是一种常用的手段。在展示控件时,往往会对控件的背景进行模糊。例如,将控件所在位置的背景截图模糊后作为控件的背景。
[0003]现有技术中,会通过合成进程分别获取模糊参数和渲染绘制的帧图像,然后根据模糊参数对渲染绘制的帧图像进行模糊处理,最后将得到的图像作为控件的背景进行合成显示。
[0004]但是,有时合成进程获取的模糊参数可能会出错,导致正在进行模糊处理的帧图像使用了错误的模糊参数,进而使得合成显示的效果不佳。
技术实现思路
[0005]本申请实施例提供了一种控件模糊方法、装置、终端设备及可读存储介质,可以改善由于在当前周期中,将当前帧的模糊参数传送给合成阶段,但是合成阶段又未接收到当前帧。模糊参数将作用于错误的帧,导致显示的帧使用了错误的模糊背景的问题。
[0006]第一方面,本申请实施例提供了一种控件模糊方法,包括:在绘制第一帧图像时,获取第一帧图像中第一控件的动态参数。将第一帧图像的绘制结果与动态参数封装。根据动态参数对第一帧图像的绘制结果进行合成,得到包含模糊效果的第一帧图像的合成结果,动态参数和第一帧图像的绘制结果是从封装的结果中获取的。根据第一帧图像的合成结果进行显示。
[0007]第一方面提供的控件模糊方法可以应用于手机、平板电脑、可穿戴设备、车载设备、增强现实(au ...
【技术保护点】
【技术特征摘要】
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任一项所述的装置,其特征在于,所述模糊参数...
【专利技术属性】
技术研发人员:陈健,崔坤,王亮,汪永浪,黄然,陈昱衡,王晨,张琛,李煜,刘超,支渠成,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。