一种在移动通讯终端显示装置中显示动画的方法制造方法及图纸

技术编号:3650285 阅读:232 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种在移动通讯终端显示装置中显示动画的方法,按以下顺序完成:1.将移动通讯终端屏幕的内容拷贝到移动通讯终端操作系统的缓存中,做一个备份;2.将这一帧的图像信息添加到屏幕上;3.判断屏幕是否发生变化;4.如果屏幕内容没有发生变化,则将缓存内的数据添加到屏幕上;如果屏幕发生了变化就强制刷新存储的屏幕,将刷新后的屏幕再保存到缓存里,和图像信息合并后再显示到屏幕上;5.返回到1。本发明专利技术可以在手机屏幕的任意位置显示任意形状的动画,并且可以随时改变该动画的位置和内容。从而解决了屏幕不够生动和有趣的问题;对于触摸式屏幕,可以将动画设置成功能键,增强了屏幕和用户的互动性。

【技术实现步骤摘要】

本专利技术属于电信领域移动通讯终端图像处理技术,具体地说是。
技术介绍
在目前所使用的移动通讯终端(其典型为手机、PDA)的屏幕中一般显示的是一个固定的所选画面,屏幕显示不够生动和有趣,屏幕和用户之间的互动性比较差。
技术实现思路
本专利技术的目的在于提供一种在移动通讯终端屏幕的任意位置显示任意形状的动画,并且可以随时改变该动画的位置和内容的在移动通讯终端显示装置中显示动画的方法,以克服上述的不足,进而为客户提供更加满意的服务。为了实现上述目的,本专利技术的方法按以下步骤完成第一步骤将移动通讯终端屏幕的内容拷贝到移动通讯终端操作系统(SymbianOS)的缓存中,做一个备份,作为备份缓存;第二步骤绘制一帧的图像数据到屏幕上,即将这一帧的图像信息直接添加到屏幕上;第三步骤判断屏幕是否发生变化;第四步骤如果屏幕内容没有发生变化,则把保存到缓存内的数据复制到屏幕上,也就是将缓存内的数据添加到屏幕上;如果屏幕发生了变化就强制刷新存储的屏幕,将刷新后的屏幕再保存到缓存里,和图像信息合并后再显示到屏幕上; 第五步骤返回到第一步骤。本专利技术可以在移动通讯终端屏幕的任意位置显示任意形状的动画,并且可以随时改变该动画的位置和内容,从而解决了屏幕不够生动和有趣的问题;对于触模式屏幕,可以将动画设置成功能键,增强了屏幕和用户的互动性;并且解决了在任意窗口下显示图案和信息的问题,给使用者方便快捷的信息提醒和提供方式附图说明图1为本专利技术的流程图。图2为本专利技术实施例1第一步骤示意图。图3为本专利技术实施例1第二步骤示意图。图4为本专利技术实施例1第三步骤示意图。图5为本专利技术实施例1第四步骤示意图。图6为本专利技术实施例2第三步骤示意图。图7为本专利技术实施例2第四步骤示意图。具体实施例方式下面结合附图和实施利对本专利技术作进一步的描述,但下述实施例不应理解为对本专利技术的限制。本专利技术包括当屏幕内容不变时绘画的存储和显示,屏幕发生变化时绘画的存储和显示两部分第一部分为,屏幕内容不变时绘画的存储和显示,包括屏幕图案的储存、一帧数据的绘制、合并数据显示图案、判断屏幕是否变化、调用储存的数据。第二部分为,屏幕发生变化时绘画的存储和显示,包括屏幕图案的储存、一帧数据的绘制、合并数据显示图案、判断屏幕是否变化、屏幕的强制刷新。其中第一部分——屏幕内容不变时绘画的存储和显示,包括以下几个步骤第一步骤将屏幕的内容拷贝到缓存中,做一个备份。有以下两种方法(1)在SymbianOS上可以直接找到屏幕的显存地址,然后将该显存地址处的屏幕内容复制到备份缓存中。(2)在SymbianOS上通过CDirectScreenAccess对象(直接屏幕访问)可以获得对屏幕内容的访问控制,然后通过此对象将屏幕的内容复制到备份缓存中。第二步骤绘制一帧数据到屏幕上,也就是将这一帧的图像信息添加到屏幕上。有以下两种方法(1)在SymbianOS上可以直接找到屏幕的显存地址,然后将图像信息直接写到显存中。(2)在SymbianOS上通过CDirectScreenAccess对象(直接屏幕访问)可以获得对屏幕内容的访问控制,然后通过此对象将图像信息拷贝到屏幕上。第三步骤判断屏幕是否发生变化。有以下两种方法(1)将上一帧的图像信息的每个像素与屏幕上对应的每个像素进行颜色值的比较,若有不同则屏幕内容发生了改变。(2)将备份缓存的外围边框与屏幕上对应的每个像素进行颜色值的比较,若有不同则屏幕内容发生了改变。其中找到屏幕上对应像素的颜色值也存在以下两种方法(1)在SymbianOS上可以直接找到屏幕的显存地址,然后取出对应像素的颜色值。(2)在SymbianOS上通过CDirectScreenAccess对象(直接屏幕访问)可以获得对屏幕内容的访问控制,然后通过此对象可以找到对应像素的颜色值。第四步骤如果屏幕内容没有发生变化,则把保存到缓存内的数据复制到屏幕上,也就是将缓存内的数据添加到屏幕上。其结果就能恢复到原始屏幕。有以下两种方法(1)在SymbianOS上可以直接找到屏幕的显存地址,然后将备份缓存的内容直接写到显存地址中。(2)在SymbianOS上通过CDirectScreenAccess对象(直接屏幕访问)可以获得对屏幕内容的访问控制,然后通过此对象将备份缓存的内容拷贝到屏幕上。第二部分——屏幕发生变化时绘画的存储和显示,包括以下几个步骤第一步骤将屏幕的内容拷贝到缓存中,做一个备份。有以下两种方法(1)在SymbianOS上可以直接找到屏幕的显存地址,然后将该显存地址处的屏幕内容复制到备份缓存中。(2)在SymbianOS上通过CDirectScreenAccess对象(直接屏幕访问)可以获得对屏幕内容的访问控制,然后通过此对象将屏幕的内容复制到备份缓存中。第二步骤绘制一帧数据到屏幕上,也就是将这一帧的图像信息添加到屏幕上。有以下两种方法(1)在SymbianOS上可以直接找到屏幕的显存地址,然后将图像信息直接写到显存中。(2)在SymbianOS上通过CDirectScreenAccess对象(直接屏幕访问)可以获得对屏幕内容的访问控制,然后通过此对象将图像信息拷贝到屏幕上。第三步骤判断屏幕是否发生变化。有以下两种方法(1)将上一帧的图像信息的每个像素与屏幕上对应的每个像素进行颜色值的比较,若有不同则屏幕内容发生了改变。(2)将备份缓存的外围边框与屏幕上对应的每个像素进行颜色值的比较,若有不同则屏幕内容发生了改变。其中找到屏幕上对应像素的颜色值也存在以下两种方法(1)在SymbianOS上可以直接找到屏幕的显存地址,然后取出对应像素的颜色值。(2)在SymbianOS上通过CDirectScreenAccess对象(直接屏幕访问)可以获得对屏幕内容的访问控制,然后可以找到对应像素的颜色值。第四步骤如果屏幕发生了变化就强制刷新存储的屏幕,将刷新后的屏幕在保存到缓存里,和动画数据合并后再显示到桌面上。其中强制刷新屏幕有以下两种方法(1)在SymbianOS上可以向所有的窗口组发送一个EEventScreenDeviceChanged(屏幕状态发生改变)的事件,那么整个屏幕就会被刷新。(2)在SymbianOS上可以在需要刷新的区域创建一个窗口(RWindow),然后将该窗口隐藏,那么屏幕的该区域也会被间接刷新。经过判断,不断的循环上述两个部分的步骤就能够实现动画在屏幕的任何区域出现的效果。实施例1屏幕内容不变时绘画的存储和显示具体实例为在屏幕内容都是白色的背景下,实现一个黑色的圆形图案和黑色的方形图案的转换。第一步骤将屏幕白色的背景拷贝到缓存中,做一个备份(见图2)。第二步骤绘制一帧黑色的圆形图案数据到屏幕上,也就是将这一帧黑色的圆形图案添加到屏幕上(见图3)。第三步骤改变添加的内容,由圆形变成方形。屏幕内容没有发生变化,则把保存到缓存内的数据复制到屏幕上,也就是将缓存内的数据添加到屏幕上。其结果就能恢复到原始屏幕(见图4)。第四步骤屏幕恢复到拷贝的原始模样后,再按照步骤二的方法,将新的一帧黑色的方形图案添加到屏幕上(见图5)。由于这个转换的时间非常的短暂,因此,给人的感觉是屏幕上的形象发生了变化。如果不断的绘制输入新的图片就能让人产生动画的效果。实施例2屏幕内容改变时绘画的存储和显示具体实例为本文档来自技高网...

【技术保护点】
一种在移动通讯终端显示装置中显示动画的方法,按以下步骤完成:第一步骤:将移动通讯终端屏幕的内容拷贝到移动通讯终端操作系统(SymbianOS)的缓存中,做一个备份;第二步骤:绘制一帧数据到屏幕上,也就是将这一帧的图像信息添加 到屏幕上;第三步骤:判断屏幕是否发生变化;第四步骤:如果屏幕内容没有发生变化,则把保存到缓存内的数据复制到屏幕上,即将缓存内的数据添加到屏幕上;如果屏幕发生了变化就强制刷新存储的屏幕,将刷新后的屏幕再保存到缓存里,和图像信息 合并后再显示到屏幕上;第五步骤:返回到第一步骤。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘俊刘万松朱顺炎
申请(专利权)人:武汉市迅彩科技有限责任公司
类型:发明
国别省市:83[中国|武汉]

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

1
相关领域技术
  • 暂无相关专利