切屏动画实现方法及移动终端技术

技术编号:4085223 阅读:335 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种切屏动画实现方法及移动终端,该方法包括:设置第一训练图和第二训练图的所有像素点的颜色值,其中,颜色值两两不相同;根据切屏动画的每一帧的变换规则将第一训练图和第二训练图中所有像素点的颜色值生成训练序列;根据训练序列对当前画面和下一画面进行切屏动画。通过本发明专利技术,提高了切屏动画的流程程度,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种切屏动画实现方法及移动终端
技术介绍
随着移动终端技术的不断发展,用户对移动终端的娱乐性要求越来越高,出现了 移动终端切屏动画技术,移动终端切屏动画指的是移动终端的界面从当前画面到下一画面 切换过程中的衔接动画。目前的手机在用户接口(Userlnterface,简称为UI)设计上采用 了更多更复杂的切屏动画来提升移动终端的UI效果。移动终端切屏动画技术可分为二维切屏动画和三维切屏动画。在移动终端UI设 计上,二维切屏动画不含有三维效果,常用的二维切屏动画有滑动渐入渐出、放大缩小渐 入渐出、颜色渐变、图片渐变等等;三维切屏动画指的是一切含有三维效果的切屏动画。在 移动终端UI设计上,常用的三维切屏动画有立方体翻转效果、Flipper翻转效果等等。三维动画的实质是对三维空间中的任何一个点,计算其投影在背景屏幕上的位 置。三维切屏动画是一种特殊的三维动画,其目的是使用动画对两幅画面进行过渡,因此, 三维切屏动画是对两幅画面进行三维变换。三维切屏动画技术是对输入的两幅画面进行 运算,输出一系列的帧,当这些帧以一定的时间间隔在屏幕上播放时,就形成了三维切屏动 画,在单位时间内输出的帧越多,动画就越流畅,效果就越好,但是也带来了运算量比较大 的计算。一般的实时渲染的动画,其绘制流程如图1所示,一般由一个定时器驱动,逐帧绘 制并显示出来。图1是根据相关技术的实时渲染动画绘制流程图,如图1所示,包括如下的 步骤步骤S102:动画开始。步骤S104 绘制动画的每一帧。步骤S106:显示该帧。步骤S108 判断动画是否结束,如果判断结果为是,则执行步骤Sl 10,否则执行步 骤 S104。相关技术中移动终端的三维切屏动画技术一般利用OpenGLES以及其它各种动画 库完成(用于实现上述流程中的步骤Sl(M)OpenGL ES是专为内嵌和移动设备设计的一个 2D/3D轻量图形库,很多高端(智能)手机会采用一个专门的图形加速芯片对三维动画提供 加速,且实现三维动画对手机CPU也提出了比较高的要求,而中低端手机由于没有相应的 芯片则不能对三维动画提供加速,且由于三维切屏动画的计算量比较大,从而使得三维切 屏动画在该类移动终端上的运行速度非常缓慢,远远达不到UI设计所需要的流畅程度,导 致中低端手机无法实现三维切屏动画。
技术实现思路
本专利技术的主要目的在于提供一种切屏动画实现方法及移动终端,以解决上述的相 关技术中由于三维切屏动画需要通过大量的计算,在中低端手机上无法实现的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种切屏动画实现方法。根据本专利技术的切屏动画实现方法包括设置第一训练图和第二训练图的所有像素 点的颜色值,其中,上述颜色值两两不相同;根据切屏动画的每一帧的变换规则将第一训练 图和第二训练图中所有像素点的颜色值生成训练序列;以及根据训练序列对当前画面和下 一画面进行切屏动画。进一步地,设置第一训练图和第二训练图的所有像素点的颜色值包括通过以下公式设置第一训练图的所有像素点的颜色值inputFramel = 1,inputFramel [i] = i+1 ;其中,inputFramel [i]表不第一 训练图的第i个像素点的颜色值,0 ^ i ^ width*height-l, width是第一训练图的宽度, height是第一训练图的高度;通过以下公式设置第二训练图的所有像素点的颜色值inputFrame2 = width*height+l,inputFrame2[i] = width*height+i+l ;其中,inputFrame2[i]表示第二训练图的 第i个像素点的颜色值,0 ^ i ^ width*height-l, width是第二训练图的宽度,height是第二训练图的高度,其中,第一训练图的高度等于第二训练图的高度,第一训练图的宽度等 于第二训练图的高度。进一步地,根据切屏动画的每一帧的变换规则将第一训练图和第二训练图中所有 像素点的颜色值生成训练序列包括根据切屏动画的每一帧的变换规则分别将第一训练图 和第二训练图对应像素的颜色值保存至队列;将队列合并生成训练序列。进一步地,根据训练序列对当前画面和下一画面进行切屏动画包括读取训练序 列中的数据;确定数据在第一训练图或第二训练图的像素对应的位置;在当前画面或下一 画面中读取对应的位置的颜色值,并将颜色值输出。进一步地,在切屏动画操作中取消切屏动画的抗锯齿和位图过滤效果;采用32位 真彩色设置颜色值。为了实现上述目的,根据本专利技术的另一方面,提供了 一种移动终端。根据本专利技术的移动终端包括设置模块,用于设置第一训练图和第二训练图的所 有像素点的颜色值,其中,颜色值两两不相同;生成模块,用于根据切屏动画的每一帧的变 换规则将第一训练图和第二训练图中所有像素点的颜色值生成训练序列;以及切屏动画模 块,用于根据训练序列对当前画面和下一画面进行切屏动画。进一步地,设置模块包括第一设置子模块,用于通过以下公式设置第一训练图的 所有像素点的颜色值inputFramel = 1, inputFramel[i] = i+1 ;其中,inputFramel [i]表示第一训练图的第i个像素点的颜色值, O^i^ width*height-l, width是第一训练图的宽度,height是第一训练图的高度;第二设置子模块,用于通过以下公式设置第二训练图的所有像素点的颜色值inputFramel2 = width*height+l, inputFrame2[i] = i width*height+i+l ;其中,inpUtFrame2[i]表示第二训练图的第i个像素点的颜色值, O^ i^width*height-l,width是第二训练图的宽度,height是第二训练图的高度,其中, 第一训练图的高度等于第二训练图的高度,第一训练图的宽度等于第二训练图的高度。进一步地,生成模块包括保存子模块,用于根据切屏动画的每一帧的变换规则分 别将第一训练图和第二训练图对应像素的颜色值保存至队列;合并子模块,用于将队列合 并生成训练序列。进一步地,切屏动画模块包括第一读取子模块,用于读取训练序列中的数据;确 定子模块,用于确定数据在第一训练图或第二训练图的像素对应的位置;第二读取子模块, 用于在当前画面或下一画面中读取对应位置的颜色值;输出子模块,用于将上述颜色值输 出ο进一步地,上述移动终端还包括处理模块,用于在切屏动画操作中取消切屏动画 的抗锯齿和位图过滤效果。通过本专利技术,采用设置第一训练图和第二训练图的所有像素点的颜色值,其中,颜 色值两两不相同,根据切屏动画的每一帧的变换规则将第一训练图和第二训练图中所有像 素点的颜色值生成训练序列,根据训练序列对当前画面和下一画面进行切屏动画,解决了 相关技术中由于三维切屏动画需要通过大量的计算,在中低端手机上无法实现的问题,进 而达到了实现了在中低端手机上实现三维切屏动画,达到了提高了用户体验的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据相关技术的实时渲染本文档来自技高网
...

【技术保护点】
一种切屏动画实现方法,其特征在于,包括:设置第一训练图和第二训练图的所有像素点的颜色值,其中,所述颜色值两两不相同;根据切屏动画的每一帧的变换规则将所述第一训练图和所述第二训练图中所述所有像素点的颜色值生成训练序列;以及根据所述训练序列对当前画面和下一画面进行切屏动画。

【技术特征摘要】
一种切屏动画实现方法,其特征在于,包括设置第一训练图和第二训练图的所有像素点的颜色值,其中,所述颜色值两两不相同;根据切屏动画的每一帧的变换规则将所述第一训练图和所述第二训练图中所述所有像素点的颜色值生成训练序列;以及根据所述训练序列对当前画面和下一画面进行切屏动画。2.根据权利要求1所述的方法,其特征在于,设置第一训练图和第二训练图的所有像 素点的颜色值包括通过以下公式设置第一训练图的所有像素点的颜色值 inputFramel = 1, inputFramel[i] = i+1 ;其中,inputFramel [i]表示所述第一训练图的第i个像素点的颜色值, 0 ( i ^width*height-l,width是所述第一训练图的宽度,height是所述第一训练图的高 度;通过以下公式设置第二训练图的所有像素点的颜色值 inputFrame2 = width*height+l, inputFrame2[i] = width^height+i+1 ; 其中,inputFrame2[i]表示所述第二训练图的第i个像素点 的颜色值,0 ( i ( width*height-l, width是所述第二训练图的 宽度,height是所述第二训练图的高度,其中,所述第一训练图的高度等于所述第二训 练图的高度,所述第一训练图的宽度等于所述第二训练图的高度。3.根据权利要求1所述的方法,其特征在于,根据切屏动画的每一帧的变换规则将所 述第一训练图和所述第二训练图中所述所有像素点的颜色值生成训练序列包括根据所述切屏动画的每一帧的变换规则分别将所述第一训练图和所述第二训练图对 应像素的颜色值保存至队列;将所述队列合并生成所述训练序列。4.根据权利要求1所述的方法,其特征在于,根据所述训练序列对当前画面和下一画 面进行切屏动画包括读取所述训练序列中的数据;确定所述数据在所述第一训练图或第二训练图的像素对应的位置; 在所述当前画面或所述下一画面中读取所述对应的位置的颜色值,并将所述颜色值输出ο5.根据权利要求1-4任一项所述的方法,其特征在于,在切屏动画操作中取消切屏动画的抗锯齿和位图过滤效果; 采用32位真彩色设置所述颜色值。6.一种移动终...

【专利技术属性】
技术研发人员:廖海亮傅启洪张驰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1