[发明专利]用于安卓电视的倒影生成方法、存储介质、设备及系统有效
申请号: | 201710528340.5 | 申请日: | 2017-07-01 |
公开(公告)号: | CN107492131B | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 尹成;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06T11/00 | 分类号: | G06T11/00 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 电视 倒影 生成 方法 存储 介质 设备 系统 | ||
本发明公开了一种用于安卓电视的倒影生成方法、存储介质、设备及系统,涉及安卓电视应用领域,该方法包括以下步骤:将ImageView的高度设置为可调节模式,创建原始位图并将其转化为RGB色彩取值矩阵,将矩阵的转换模式设置为纵向延伸或偏移模式。创建画布,将RGB色彩取值矩阵的矩阵向量和画布以相同的方式沿高度方向的正方向延伸,延伸的高度为倒影的高度值与衔接处的高度值之和。构建倒影缓存池。绘制原始图片。重置画笔,调整画笔的RGB渐变值。绘制倒影图片,将倒影图片加入倒影缓存池中。当需要重绘倒影图片时,从倒影缓存池中读取缓存的倒影图片来完成倒影图片的重绘。本发明能解决原始图片与倒影图片的衔接平滑度问题以及倒影重绘引发的性能问题。
技术领域
本发明涉及安卓电视应用领域,具体涉及一种用于安卓电视的倒影生成方法、存储介质、设备及系统。
背景技术
倒影在安卓UI效果中是十分常见的,由于倒影使得显示效果更为自然且更有立体感,因此在UI交互较为显著的位置通常会添加倒影效果,从而达到突出版面核心内容的目的。
目前实现倒影效果的方式是通过对原有图片以垂直屏幕的Z轴为中心轴进行旋转180°,然后进行高度裁剪和RGB色度渐进调节生成倒影图片,最后和原有图片进行头尾拼接,从而形成最终的带倒影的Bitmap,并适配到图像视图ImageView中。ImageView作为View的子类,并不具备对倒影图片的复用机制,每次重绘(invalidate)都需要重复创建倒影资源,效率偏低。
总结下来,这种原始图和倒影图拼接的倒影生成机制存在优点和缺点,其优点主要有:(1)倒影图片生成与原始图片分割,对原始图片的真度没有任何影响;(2)使用RGB渐进度调节方式调节倒影图片生成的倒影可跨平台使用。但是其缺点是:(1)倒影图片与原始图片的衔接处平滑度难以处理,尤其是安卓碎片化导致的分辨率种类多,大面积适配繁琐费事,不同机型设备的效果差异明显,影响迭代更新;(2)倒影采用分割拼接方式处理效率偏低,适合倒影一次生成全局使用的需求场景,若存在重复刷新重复创建倒影,则影响性能,且处理后的倒影图片内存占用偏大,难以进行压缩处理。
基于上述描述的问题,本方案采取基于Cavas的原始图延伸绘制倒影的技术,解决原始图与倒影的衔接平滑度问题,同时加入倒影缓存池解决倒影重绘引发的性能问题。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种能解决原始图片与倒影图片的衔接平滑度问题,且能解决倒影重绘引发的性能问题的用于安卓电视的倒影生成方法。
为达到以上目的,本发明采取的技术方案是:
一种用于安卓电视的倒影生成方法,该方法包括以下步骤:
S1.将ImageView的高度设置为可调节模式,创建原始位图,将原始位图转化为RGB色彩取值矩阵,并将RGB色彩取值矩阵的转换模式设置为纵向延伸或偏移模式;
S2.根据原始位图创建画布,将RGB色彩取值矩阵的矩阵向量和画布以相同的方式沿高度方向的正方向延伸,延伸的高度为倒影的高度值与衔接处的高度值之和;
S3.构建倒影缓存池;
S4.使用画笔在延伸后的画布上绘制原始图片;
S5.重置画笔,调整画笔的RGB渐变值;
S6.使用画笔在延伸后画布上的绘制倒影图片,并将倒影图片加入倒影缓存池中;以及
S7.当需要重绘倒影图片时,从倒影缓存池中读取缓存的倒影图片来完成倒影图片的重绘。
在上述技术方案的基础上,步骤S1中还包括将ImageView的预绘制功能关闭的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710528340.5/2.html,转载请声明来源钻瓜专利网。