动态图像模糊方法、终端设备及计算机可读存储介质技术

技术编号:37461369 阅读:10 留言:0更新日期:2023-05-06 09:34
本申请提供了一种动态图像模糊方法、终端设备及计算机可读存储介质,针对包含至少两个图层的显示界面,位于顶层下方的任一图层显示动态图像。将位于顶层的图层的背景设置为透明,显示界面设置为模糊模式。当检测到针对该显示界面的滑动操作后,确定该显示界面对应的目标模糊度。在绘制完该显示界面的各个图层后,基于目标模糊度对非顶层的各图层的合成图像进行模糊处理,获得模糊后的图层。该方法直接利用绘制图层的模块执行模糊处理过程,绘制图层的模块运行在GPU上,在处理图像数据时,GPU的运行效率高于CPU,因此,提高了动态图像的模糊处理过程的效率,实现了对动态图像的实时模糊处理。时模糊处理。时模糊处理。

【技术实现步骤摘要】
动态图像模糊方法、终端设备及计算机可读存储介质


[0001]本申请涉及计算机
,尤其涉及动态图像模糊方法、终端设备及计算机可读存储介质。

技术介绍

[0002]动态图像是指具有动态显示效果的图像,例如,动态壁纸,视频。静态图像的模糊处理比较容易实现。但是,对于动态图像,由于动态图像的画面是一直变化的,模糊处理比较困难。因此,目前部分终端设备将当前动态图像中的某一静态图片(如动态图像中的某一帧图像)进行模糊处理,模糊后的图像没有动态效果。此外,使用图片模糊方式还会导致画面有突然变动的感觉。

技术实现思路

[0003]有鉴于此,本申请提供了动态图像模糊方法、终端设备及计算机可读存储介质,以解决上述至少部分问题,其公开的技术方案如下:
[0004]第一方面,本申请提供了一种动态图像模糊方法,应用于终端设备,该方法包括:显示第一界面,第一界面包括第一动态图像,第一动态图像的显示内容随时间变化而改变;接收对第一界面输入的滑动操作;响应于滑动操作,显示第二界面,第二界面包括模糊后的第一动态图像,模糊后的第一动态图像与第一动态图像的播放进度相同,模糊后的第一动态图像的清晰度低于第一动态图像。该方法直接利用绘制图层的模块执行模糊处理过程,其中,绘制图层的模块运行在GPU上,在处理图像数据的场景下,GPU的运行效率高于CPU,因此,提高了动态图像的模糊处理过程的效率,实现了对动态图像的实时模糊处理。
[0005]在第一方面一种可能的实现方式中,模糊后的第一动态图像的模糊度,随滑动操作对应的滑动距离的变化而改变,模糊度表征图像的模糊程度。这样,模糊度随滑动距离的变化而改变,实现了动态模糊效果,进一步提高了交互体验。
[0006]在第一方面另一种可能的实现方式中,模糊后的第一动态图像的模糊度与滑动距离正相关。
[0007]在第一方面又一种可能的实现方式中,终端设备内运行有图像合成器和硬件合成器,第二界面包括第一图层和第二图层,第二图层覆盖在第一图层的上层,响应于滑动操作,显示第二界面,包括:响应于滑动操作,确定所第一图层对应的目标模糊度;图像合成器(即SurfaceFlinger)基于第一图层的绘制信息,绘制得到第一动态图像,第一图层的绘制信息包括第一图层的模糊模式设置信息和显示内容数据;图像合成器基于目标模糊度对第一动态图像进行模糊处理,获得模糊后的第一动态图像;图像合成器基于第二图层的绘制信息,绘制得到背景透明的第二图层,第二图层的绘制信息包括第二图层的背景透明设置信息及显示内容;硬件合成器将模糊后的第一动态图像和背景透明的第二图层进行合成,以及触发终端设备的触摸屏显示合成后的图像。该方案与相关技术中由应用层进行图像模糊处理的方式相比,本申请的动态图像模糊方案由SurfaceFlinger进行壁纸图层的模糊处
理,不需要将绘制完成的壁纸图层再传递至应用层,因此,节省了向应用层传递绘制好的壁纸图层所需的时间,提高了动态图像模糊过程的效率。而且,SurfaceFlinger绘制壁纸图层及模糊处理过程运行在GPU上,在图像处理领域,GPU的运行效率高于CPU,进一步提高了动态图像模糊过程的效率,因此该方法能够实现对动态图像实时模糊处理。
[0008]在第一方面再一种可能的实现方式中,响应于滑动操作,确定所第一图层对应的目标模糊度包括:确定滑动操作对应的当前滑动距离,并基于当前滑动距离计算得到目标模糊度。
[0009]在第一方面另一种可能的实现方式中,基于当前滑动距离计算得到目标模糊度包括:计算当前滑动距离与预设的最大滑动距离定义值之间的比值;计算预设最大模糊度定义值与比值的乘积,获得与当前滑动距离相匹配的模糊度。
[0010]在第一方面又一种可能的实现方式中,终端设备内运行有预设应用程序和窗口管理器,预设应用程序响应滑动操作,确定第一图层对应的目标模糊度,并将目标模糊度经窗口管理器传递至图像合成器。
[0011]在第一方面再一种可能的实现方式中,第一界面为锁屏界面或桌面界面,第一动态图像为动态壁纸。利用该方案能够实现锁屏界面(或桌面界面)的动态壁纸的实时模糊处理并展示,确保锁屏界面(或桌面界面)所显示的动态壁纸在保持动态变化效果不变的基础上,增加模糊效果,即呈现模糊的动态壁纸,避免出现壁纸图像突变的现象,提高了交互体验。
[0012]在第一方面另一种可能的实现方式中,第一界面为锁屏界面,滑动操作为从锁屏界面的底部向上滑动。
[0013]在第一方面又一种可能的实现方式中,第一界面为桌面界面,滑动操作为从桌面界面的顶部向下滑动。
[0014]第二方面,本申请还提供了一种终端设备,终端设备包括:一个或多个处理器、存储器和触摸屏;存储器用于存储程序代码;处理器用于运行程序代码,使得终端设备实现如第一方面及第一方面任一种可能的实现方式的动态图像模糊方法。
[0015]第三方面,本申请还提供了一种计算机可读存储介质,其上存储有指令,当指令在终端设备上运行时,使得终端设备执行如第一方面及第一方面任一种可能的实现方式的动态图像模糊方法。
[0016]第四方面,本申请还提供了一种计算机程序产品,其上存储有执行,当计算机程序产品在终端设备上运行时,使得终端设备实现如第一方面及第一方面任一种可能的实现方式的动态图像模糊方法。
[0017]应当理解的是,本申请中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请实施例提供的一种终端设备的框图;
[0020]图2是本申请实施例提供的一种终端设备的软件结构框图;
[0021]图3是本申请实施例提供的一种终端设备的锁屏界面的界面示意图;
[0022]图4是本申请实施例提供的一种终端设备的通知菜单窗口的界面示意图;
[0023]图5是本申请实施例提供的一种动态图像模糊方法的流程图;
[0024]图6是本申请实施例提供的一种SurfaceFlinger的结构框图。
具体实施方式
[0025]本申请说明书和权利要求书及附图说明中的术语“第一”、“第二”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态图像模糊方法,其特征在于,应用于终端设备,所述方法包括:显示第一界面,所述第一界面包括第一动态图像,所述第一动态图像的显示内容随时间变化而改变;接收对所述第一界面输入的滑动操作;响应于所述滑动操作,显示第二界面,所述第二界面包括模糊后的第一动态图像,所述模糊后的第一动态图像与所述第一动态图像的播放进度相同,所述模糊后的第一动态图像的清晰度低于所述第一动态图像。2.根据权利要求1所述的方法,其特征在于,所述模糊后的第一动态图像的模糊度,随所述滑动操作对应的滑动距离的变化而改变,所述模糊度表征图像的模糊程度。3.根据权利要求2所述的方法,其特征在于,所述模糊后的第一动态图像的模糊度与所述滑动距离正相关。4.根据权利要求1至3任一项所述的方法,其特征在于,所述终端设备内运行有图像合成器和硬件合成器,所述第二界面包括第一图层和第二图层,所述第二图层覆盖在所述第一图层的上层,所述响应于所述滑动操作,显示第二界面,包括:响应于所述滑动操作,确定所第一图层对应的目标模糊度;所述图像合成器基于所述第一图层的绘制信息,绘制得到所述第一动态图像,所述第一图层的绘制信息包括所述第一图层的模糊模式设置信息和显示内容数据;所述图像合成器基于所述目标模糊度对所述第一动态图像进行模糊处理,获得模糊后的第一动态图像;所述图像合成器基于所述第二图层的绘制信息,绘制得到背景透明的第二图层,所述第二图层的绘制信息包括所述第二图层的背景透明设置信息及显示内容;所述硬件合成器将所述模糊后的第一动态图像和背景透明的第二图层进行合成,以及触发所述终端设备的触摸屏显示合成后的图...

【专利技术属性】
技术研发人员:李骞
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1