一种动画实现方法、系统及移动终端的制作方法

文档序号:6470371阅读:130来源:国知局

专利名称::一种动画实现方法、系统及移动终端的制作方法
技术领域
:本发明属于多々某体领域,尤其涉及一种动画实现方法、系统及移动终端。
背景技术
:随着电子产品和多媒体技术发展,人们对电子产品显示界面的要求越来越高。例如,手机除了提供无线通信系统中的语音通信功能外,其多媒体功能也是发展迅速,从一开始的单色显示界面到后来的彩屏。现在,手机还提供动画的待机界面,以增加产品的趣味性、生动性。但是,现有技术都是在应用层实现动画,需要经过算法运算才能生成定制图片,需要消耗较多CPU资源、占用较大的内存,而现有手机可以提供使用的CPU、内存等硬件资源一般都不多,所以受硬件设备限制比较大,并且还具有显示效果不佳,显示不连续等问题。
发明内容本发明实施例的目的在于提供一种动画实现方法,旨在解决现有动画实现方法受硬件设备限制比较大、显示效果不佳,显示不连续的问题。本发明实施例是这样实现的,一种动画实现方法,所述方法包括下述步骤按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片;将用户选择的定制图片的各像素逐个与透明色进行比较,并结合抓取到的图片的相应像素得到合成图片;用得到的合成图片还原背景图片中相应抓取的图片。本发明实施例的另一目的在于提供一种动画实现系统,所述系统包括抓取单元,用于按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片;合成单元,用于将用户选择的定制图片的各像素逐个与透明色进行比较,并结合所迷抓取单元抓取到的图片的相应像素得到合成图片;以及还原单元,用所述合成单元得到的合成图片还原背景图片中相应抓取的图片。本发明实施例的另一目的在于提供一种包括上述动画实现系统的移动终端。在本发明实施例中,通过将用户选择的定制图片的各像素逐个与透明色进行比较,并结合按照动画移动轨迹定时抓取到的图片的相应像素得到合成图片,用得到的合成图片还原背景图片中相应抓取的图片,实现了一种动画实现方法,占用内存小、显示效杲佳、显示连续。图l是本发明实施例提供的动画实现方法的实现流程图2(l)是本发明实施例4是供的用户选择的定制图片;图2(2)是本发明实施例提供的在背景图片中抓取图片后的示意图2(3)是本发明实施例提供的还原后背景图片的示意图3是本发明实施例提供的动画实现系统的结构图。具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在本发明实施例中,通过将用户选择的定制图片的各像素逐个与透明色进行比较,并结合按照动画移动轨迹定时抓取到的图片的相应像素得到合成图片,用得到的合成图片还原背景图片中相应抓取的图片,实现了一种动画实现方法。图1示出了本发明实施例提供的动画实现方法的实现流程,详述如下在步骤S101中,按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片;在本发明实施例中,背景图片bmpO以及用户选择的定制图片bmpl均为1帧的位图(Bitmap,BMP)文件。在按照预设的动画移动轨迹定时从背景图片bmp0中抓取图片时,在1帧的背景图片bmpO中的相应位置抓取1帧的图片bmp2,抓取的图片bmp2的大小与用户选择的定制图片bmpl的大'j、一致。如当用户选择的定制图片bmp1的像素为24*32时,则按照预设的动画轨迹定时从背景图片bmpO中的相应位置抓取像素为24*32的图片bmp2。在步骤S102中,将用户选择的定制图片的各像素逐个与透明色进行比较,并结合抓取到的图片的相应l象素得到合成图片;在本发明实施例中,定制图片bmpl的大小与抓取的图片bmp2的大'J、一样,得到的合成图片bmp3的像素也为24*32。将定制图片bmpl的各像素的RGB值逐个与透明色的RGB值进行比较,如果该定制图片bmpl某一像素的RGB值等于透明色的RGB值,则合成图片bmp3同位置像素的RGB值取抓取的图片bmp2同位置像素的RGB值;如果如果该定制图片bmpl某一像素的RGB值不等于透明色的RGB值,则合成图片bmp3同位置像素的RGB值取定制图片bmpl同位置像素的RGB值。在步骤S103中,用得到的合成图片还原背景图片中相应抓取的图片。以下以一个具体的示例,详细说明本发明实施例提供的动画实现方法,但不以该示例为限用户选择的定制图片bmpl如图2(1)所示,为一个蝴蝶。在接收到用户选择的定制图片bmpl后,按照预设的动画移动轨迹,定时在背景图片bmpO中抓取与用户选择的定制图片bmpl大小相等的图片bmp2。设按照预设的动画移动轨迹,某一时刻应该运动到背景图片bmpO的dotl点,设该点的坐标为(x,y),在背景图片bmpO中从dotl点开始沿x、y轴方向抓取1帧矩形窗口图片bmp2(像素为24"2),4体的图片bmp2为图2(2)中黑白格子阴影所示的长方形。其中,背景图片bmp0的宽width—back=240,高height—back=320,抓取的图片bmp2的大小为宽width_cartoon=24,高height—cartoon=32。在背景图片bmp0中4爪耳又乂人坐标dotl(x,y)至坐才示dot2(x+widthcartoon,y+height—cartoon),这一矩形区i戈的总共width—cartoon*height_cartoon个像素,然后,应用层通过display()函数将抓取的图片bmp2传给驱动层。驱动层逐行读取抓取的图片bmp2的各像素的RGB值生成1帧抓取位图数据。将用户选4爭的定制图片bmpl的文件头(bitmap-fileheader)、位图信息头(bitmap-informationheader)和彩色表(colortable)去掉,得到位图字节阵列(BitmapData),即为1帧动画位图数据。接着,逐个判断动画位图数据对应的24*32个像素的RGB值是否等于预设的透明色对应的RGB值,如果相等,则合成位图数据同位置像素的RGB值取抓取位图数据同位置像素的RGB值;如果不相等,则合成位图数据同位置像素RGB值取所定制的动画位图数据同位置像素的RGB值。'这样,就将2帧位图数据(即1帧抓取位图数据和1帧动画位图数据)合成为1帧合成位图数据,这个过程也是在驱动层完成。将合成位图数据在背景图片bmp0中坐标dotl(x,y)至坐标dot2(x+width—cartoon,y+height—cartoon)这一矩形区域还原,即将得到的合成位图数据整体拷贝至背景图片bmp0中坐标dotl(x,y)至坐标dot2(x+width—cartoon,y+height—cartoon)这一矩形区域,这个过程在驱动层完成,还原后显示的背景图片bmp0如图2(3)所示,用户选取的蝴蝶合成替换到背景图片bmp0中。这样,就将背景图片bmp0中从坐标dotl(x,y)位置起向x、y轴方向的一矩形区域的图片替换为定制图片,只要坐标dotl(x,y)按照用户预设的动画移动轨迹进行变化,就可以实现定制图片动画移动的效果。其中,预设的动画移动轨迹可以分为1.直线,包括从左到右、从右到左、从上到下、从下到上等;2.曲线,包括圓、椭圆、S曲线等;3.发散,例如,从中心到四周等;4.收敛,例如,/人四周到中心;5.随机。为了接收用户选择的定制图片,作为本发明的一个优选实施例,在步骤S101,按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片的步骤前,还包括步骤接收用户选择的定制图片。为了便于用户根据需要设置动画移动轨迹,作为本发明的一个优选实施例,在步骤S101,按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片的步骤前,还包括步骤根据用户输入的设置信息设定动画移动轨迹。这样,用户就可以根据需要在相应的设置界面中设置动画移动轨迹。进一步地,可以将透明色统一,以简化实现难度。这还需要将卡通人物、动物等bmp格式的定制图片bmpl背景色先通过photoshop等图片处理软件设为透明色(例如白色),并设定图片的尺寸大小(例如24*32)和像素格式(例如RGB565)。图3示出了本发明实施例提供的动画实现系统的结构,为了便于说明仅示出了与本发明实施例相关的部分。该系统可以用于移动终端,例如移动电话、个人l丈码助理(PersonalDigitalAssistant,PDA)等,可以是运行于这些移动终端内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到这些移动终端中或者运行于这些移动终端的应用系统中,其中抓取单元301按照预设的动画移动轨迹定时抓取背景图片中与用户选择的定制图片大小相等的图片,其实现方式如上所述,不再赘述。合成单元302将用户选择的定制图片的各像素逐个与透明色进行比较,并结合抓取单元301^!^到的图片的相应像素得到合成图片。还原单元303用合成单元302得到的合成图片还原背景图片中相应抓取的图片。在本发明实施例中,抓取单元301包括图片抓取组件3011和第一数据获取组件3012,其中图片抓取组件3011按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片,其实施方式如上所述,不再赘述。第一数据获取组件3012根据图片抓取组件3011抓取到的图片得到抓取位图数据,其实施方式如上所述,不再赘述。在本发明实施例中,合成单元302包括第二数据获取组件3021、判断组件3022和处理组件3023,其中第二数据获取组件3021根据用户选择的定制图片得到动画位图数据。判断组件3022逐个判断第二数据获取组件3021得到的动画位图数据各像素的RGB值是否等于透明色对应的RGB值。处理组件3023根据判断组件3022的判断结果将合成位图数据某一位置像素的RGB值取抓取位图数据同位置像素RGB值或取动画位图数据同位置像素的RGB值,其实施方式如上所述,不再赘述。为了接收用户选择的定制图片,作为本发明的一个优选实施例,动画实现系统还包括图片获取单元304,接收用户选择的定制图片。为了便于用户根据需要设置动画移动轨迹,作为本发明的另一个优选实施例,动画实现系统还包括设置单元305,根据用户输入的设置信息设定动画移动轨迹。在本发明实施例中,通过将用户选择的定制图片的各像素逐个与透明色进行比较,并结合按照动画移动轨迹定时抓取到的图片的相应像素得到合成图片,用得到的合成图片还原背景图片中相应抓取的图片,实现了一种动画实现方法,占用内存小、显示效果佳、显示连续。并且,采用该方法,根据用户选择的定制图片、设置的动画移动轨迹实现丰富的动画效果,有效解决现有移动终端待机图片不够生动等问题。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的石更件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求1、一种动画实现方法,其特征在于,所述方法包括下述步骤按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片;将用户选择的定制图片的各像素逐个与透明色进行比较,并结合抓取到的图片的相应像素得到合成图片;用得到的合成图片还原背景图片中相应抓取的图片。2、如权利要求l所述的方法,其特征在于,所述背景图片、定制图片均为位图文件。3、如权利要求2所述的方法,其特征在于,在所述按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片的步骤之后,所述方法进一步包括才艮据抓取到的图片得到抓取位图数据。'4、如权利要求3所述的方法,其特征在于,所述将用户选择的定制图片的各像素逐个与透明色进行比较,并结合抓取到的图片的相应像素得到合成图片的步骤具体为根据用户选择的定制图片得到动画位图数据;逐个判断动画位图数据的各像素的RGB值是否等于透明色对应的RGB值;如果相等,则合成位图数据同位置像素的RGB值取抓取位图数据同位置像素的RGB值;如果不等,则合成位图数据同位置像素的RGB值取动画位图数据同位置像素的RGB值。5、如权利1所述的方法,其特征在于,在所述按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片的步骤前,进一步包括接收用户选择的定制图片;或者根据用户输入的设置信息设定动画移动轨迹。6、一种动画实现系统,其特征在于,所述系统包括抓取单元,用于按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片;合成单元,用于将用户选择的定制图片的各像素逐个与透明色进行比较,并结合所述抓取单元抓取到的图片的相应像素得到合成图片;以及还原单元,用所述合成单元得到的合成图片还原背景图片中相应抓取的图片。7、如权利6所述的系统,其特征在于,所述抓取单元包括图片抓取组件,用于按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片;以及第一数据获取组件,用于根据所述图片抓取组件抓取到的图片得到抓取位图数据。8、如权利7所述的系统,其特征在于,所述合成单元包括第二数据获取组件,用于根据用户选择的定制图片得到动画位图数据;判断组件,用于逐个判断所述第二数据获取組件得到的动画位图数据各像素的RGB值是否等于透明色对应的RGB值;以及处理组件,用于根据所述判断组件的判断结果将合成位图数据某一位置像素的RGB值取抓取位图数据同位置像素RGB值或取动画位图数据同位置像素的RGB值。9、如权利6所述的系统,其特征在于,所述系统还包括图片获取单元,用于接收用户选择的定制图片;设置单元,用于根据用户输入的设置信息设定动画移动轨迹。10、一种包括权利要求6至9任一权利要求所述动画实现系统的移动终端。全文摘要本发明适用于多媒体领域,提供了一种动画实现方法、系统及移动终端,所述方法包括下述步骤按照预设的动画移动轨迹定时从背景图片中抓取与用户选择的定制图片大小相等的图片;将用户选择的定制图片的各像素逐个与透明色进行比较,并结合抓取到的图片的相应像素得到合成图片;用得到的合成图片还原背景图片中相应抓取的图片。在本发明通过将用户选择的定制图片的各像素逐个与透明色进行比较,并结合按照动画移动轨迹定时抓取到的图片的相应像素得到合成图片,用得到的合成图片还原背景图片中相应抓取的图片,实现了一种动画实现方法,占用内存小、显示效果佳、显示连续。文档编号G06T13/00GK101441773SQ20081021759公开日2009年5月27日申请日期2008年11月11日优先权日2008年11月11日发明者刘小涛,吴大鹏,吴炽强申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1