[发明专利]一种实时背景模糊处理方法、设备及计算机可读存储介质在审
申请号: | 202211162731.7 | 申请日: | 2022-09-23 |
公开(公告)号: | CN115469955A | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 宋国平 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06T3/00;G06T1/20;G06T1/00;G06F3/0488;G06F3/04845 |
代理公司: | 深圳协成知识产权代理事务所(普通合伙) 44458 | 代理人: | 伍永森 |
地址: | 518000 广东省深圳市南山区桃源街道福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 背景 模糊 处理 方法 设备 计算机 可读 存储 介质 | ||
本发明公开了一种实时背景模糊处理方法、设备及计算机可读存储介质,其中,该方法包括:在实时的所述blurRadius增大的过程中,若所述blurRadius大于所述kMaxCrossFadeRadius,则将处理过的当前屏幕截图生成的着色器shader作为所述BlurredInput,使用预设的柏林噪声着色器SkPerlinNoiseShader生成的噪声shader作为所述originalInput,并将所述BlurredInput和所述originalInput代入至所述Kawase Blur,计算得到新的着色器shader;在将所述新的着色器shader通过画布canvas绘制在模糊层layer上后,通过系统界面服务模块surfaceflinger对各个所述layer进行排版渲染,以实现当前屏幕的模糊处理。实现了一种实时性、高效性以及稳定性更佳的背景模糊处理方案,极大程度地提升了背景模糊处理的模糊质感,增强了用户的视觉体验。
技术领域
本发明涉及移动通信领域,尤其涉及一种实时背景模糊处理方法、设备及计算机可读存储介质。
背景技术
目前,Android系统和IOS系统都已实现了背景模糊功能,例如,在通知栏或者状态栏下拉、弹窗、桌面文件夹、锁屏等场景下均有应用。该功能是通过对背景进行模糊处理,从而更能凸显当前界面的美感,以增强用户体验。该功能现有的技术方案是:在需要背景模糊时,创建一个AsyncTask任务,在该任务的子线程中执行截图和模糊的逻辑,基于此,在当前场景下使用界面控制SurfaceControl的截屏captureDisplay接口生成当前背景截图并转换成位图Bitmap,并对该Bitmap进行缩放和压缩操作后传入到高斯模糊算法中对Bitmap进行模糊处理后生成模糊Bitmap,最后,将模糊Bitmap设置到对应视图view上显示。
现有方案的缺陷在于:一是,背景模糊方式是通过SurfaceControl截取当前屏幕,通过高斯模糊算法计算得到背景模糊Bitmap后设置到View的背景上,这样的方案会产出很多过程产物,造成性能问题,且不能进行实时模糊处理;二是,在设备横竖屏切换或者背景切换改变时,模糊效果还保持之前的背景,并不能随之改变;三是,高斯模糊性能一般,在做复杂操作时进行实时模糊处理易造成卡顿。
因此,如何进一步提升背景模糊处理的实时性、高效性以及稳定性,成为目前亟待解决的技术问题。
发明内容
为了解决现有技术中的上述技术缺陷,本发明提出了一种实时背景模糊处理方法,该方法包括:
在界面控制器SurfaceControl中增加背景模糊接口setBgBlurRadius以及径向模糊参数blurRadius;
在预设的背景模糊区域绘制drawBgBlurRegion方法中,若所述blurRadius小于预设的最大动画控制值kMaxCrossFadeRadius,则将处理过的当前屏幕截图生成的着色器shader作为已模糊的输入BlurredInput,将未处理过的当前屏幕截图生成的着色器shader作为原始的输入originalInput,并将所述BlurredInput和所述originalInput代入至预设的模糊算法Kawase Blur,计算得到新的着色器shader;
在实时的所述blurRadius增大的过程中,若所述blurRadius大于所述kMaxCrossFadeRadius,则将处理过的当前屏幕截图生成的着色器shader作为所述BlurredInput,使用预设的柏林噪声着色器SkPerlinNoiseShader生成的噪声shader作为所述originalInput,并将所述BlurredInput和所述originalInput代入至所述KawaseBlur,计算得到新的着色器shader;
在将所述新的着色器shader通过画布canvas绘制在模糊层layer上后,通过系统界面服务模块surfaceflinger对各个所述layer进行排版渲染,以实现当前屏幕的模糊处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211162731.7/2.html,转载请声明来源钻瓜专利网。