一种在资源受限的设备上显示动态墙纸的方法

文档序号:6606653阅读:207来源:国知局
专利名称:一种在资源受限的设备上显示动态墙纸的方法
技术领域
本发明涉及一种显示动态墙纸的技术,特别是涉及一种在资源受限的设备上显示动态墙纸的方法。
背景技术
在个人消费终端上,例如手机,为了提高用户的个性化体验,在待机界面上,手机背景经常显示一些内置的图片。随着上手机上网功能的逐渐普及,设备也支持将从网上下载的图片设置成待机图片的功能。由于网络上的图片格式各式各样,流行的图片格式有 BMP、PNG、GIF和JPEG等。对PNG、GIF、JPEG等格式都是压缩格式,在显示以前,都需要专用的软件包或者硬件解码器来解压缩。在处理器速度比较高的设备上,对图片的解码速度比较快,所以,在待机界面上的动画图片的显示一般不需要做特殊处理,都是直接将图片解码成BMP格式的图片后通过驱动或者图形系统的图片显示接口来显示的。待机界面显示压缩图片的处理流程通常如下图1中所示,典型情况是分下面的三步骤All,读取图片文件的数据到动态内存;A12,根据图片的类型,调用解码库的接口将图片文件的数据进行解码到 RAM (Random Access Memory,随机存储器),解码输出为BMP格式的原始数据;A13,调用窗口系统显示图片的接口,在屏幕指定的位置显示解码后的图片。对于GIF格式的图片,还需要做特殊处理,由于一个文件包含有多帧图片,并且帧间有时间延迟信息,对每帧都要解码并需要定时器的支持。上述传统的动画图片的显示方法如果在低端设备上实现会遇到一些问题,主要的问题是由于处理器速度,总线速度,RAM内存等限制的限制。设备处理器对图片的解码的速度远远低于中高端设备,所以在显示一些大的图片或者需要消耗很多时间的图片时候,在用户操作界面返回到待机界面上遇到反应迟钝、界面显示错乱和白屏等问题,导致用户的操作体验很差。正由于这些原因,在资源受限的设备一般都不支持将来自网络上的各种格式的图片设置成墙纸的功能。

发明内容
本发明要解决的技术问题是为了克服现有技术的缺陷,提供一种在资源受限的设备上显示动态墙纸的方法,其能支持各种格式的动态墙纸在待机界面上流畅显示。本发明是通过下述技术方案来解决上述技术问题的一种在资源受限的设备上显示动态墙纸的方法,其特征在于,一资源受限的设备具有墙纸图片,该方法包括以下步骤 Si、解压墙纸图片的处理;S2、待机界面显示墙纸图片的处理。优选地,所述步骤Sl的解压墙纸图片的处理包括以下步骤S11,当用户进入待机墙纸图片设置菜单中,将墙纸图片设置成墙纸的时候,调用解码库对墙纸图片进行解码,按照待机界面下的屏幕尺寸生成BMP格式的原始数据;S12,对步骤Sll中解码后的原始数据被保存到NV RAM里的数据块或者文件系统中的一个文件中;S13,判断所有墙纸图片是否解码完毕?如果是解码完毕,则执行步骤S14 ;如果没有解码完毕,则返回到步骤Sll ;S14, 在NV RAM中有一块数据区或者文件系统中一个文件用于记录解码后的图片信息作为配置文件;S15,保存墙纸图片的配置文件。优选地,所述配置文件记录墙纸图片的总帧数和帧间间隔的时间信息。优选地,所述步骤S2的待机界面显示墙纸图片的处理包括以下步骤S21,判断墙纸图片的配置文件是否存在?如果不存在,则执行步骤S22 ;如果存在,则执行步骤S23;S22,释放以前为墙纸图片分配的NV RAM ;S23,读取墙纸图片的配置文件;S24,判断墙纸图片是否是多帧?如果不是多帧,即是只有一帧的图片,则结束;如果是多帧,则执行步骤S25 ;S25,启动定时器,即多帧图片利用定时器来逐帧来显示,定时器的帧时间间隔从配置文件中来读取,从NV RAM或文件系统读取墙纸图片中当前帧的数据到一 RAM,该RAM为动态或者静态内存,然后调用显示图片的接口将该当前帧的图片显示到屏眷ο优选地,所述步骤SM是通过从配置文件中墙纸读取图片的帧数信息来完成的。优选地,所述资源受限的设备为手机或掌上电脑。本发明的积极进步效果在于本发明涉及能在RAM内存较小,处理器资源较慢的设备上支持待机界面下的动态墙纸显示的软件方法,采用本发明的方法,能支持各种格式的动态墙纸在待机界面上的流畅显示,并且对系统的资源占用比较小。


图1为现有技术的待机界面显示压缩图片的处理流程图。图2为本发明解压墙纸图片的处理流程图。图3为本发明待机界面显示墙纸图片的处理流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。资源受限的设备具有墙纸图片,本发明在资源受限的设备上显示动态墙纸的方法包括解压墙纸图片的处理和待机界面显示墙纸图片的处理的步骤。其中,如图2所示,解压墙纸图片的处理包括以下步骤A21,当用户进入待机墙纸图片设置菜单中,将墙纸图片设置成墙纸的时候,调用解码库对墙纸图片进行解码,按照待机界面下的屏幕尺寸生成BMP格式的原始数据;A22,对步骤A21中解码后的原始数据被保存到NV RAM(非易失性随机存储器)里的数据块或者文件系统中的一个文件中,文件名可以定为mallpaperOl.bmp到 walIpaperOn. bmp,其中η为解码后的帧数,图片的尺寸大小和待机界面下的墙纸的尺寸相同,这样能保证图片不会太大也不会太小,从而能节省内存;Α23,判断所有墙纸图片是否解码完毕?如果是解码完毕,则执行步骤Α24 ;如果没有解码完毕,则返回到步骤Α21 ;Α24,在NV RAM中有一块数据区或者文件系统中一个文件用于记录解码后的图片信息作为配置文件,配置文件记录墙纸图片的总帧数和帧间间隔的时间信息;配置文件的文件名定为wallpaper, conf,该文件以二进制来保存,内部的数据格式如表1所示
权利要求
1.一种在资源受限的设备上显示动态墙纸的方法,其特征在于,一资源受限的设备具有墙纸图片,该方法包括以下步骤51、解压墙纸图片的处理;52、待机界面显示墙纸图片的处理。
2.如权利要求1所述的在资源受限的设备上显示动态墙纸的方法,其特征在于,所述步骤Sl的解压墙纸图片的处理包括以下步骤S11,当用户进入待机墙纸图片设置菜单中,将墙纸图片设置成墙纸的时候,调用解码库对墙纸图片进行解码,按照待机界面下的屏幕尺寸生成BMP格式的原始数据;S12,对步骤Sll中解码后的原始数据被保存到NV RAM里的数据块或者文件系统中的一个文件中;S13,判断所有墙纸图片是否解码完毕?如果是解码完毕,则执行步骤S14;如果没有解码完毕,则返回到步骤Sll ;S14,在NV RAM中有一块数据区或者文件系统中一个文件用于记录解码后的图片信息作为配置文件;S15,保存墙纸图片的配置文件。
3.如权利要求2所述的在资源受限的设备上显示动态墙纸的方法,其特征在于,所述配置文件记录墙纸图片的总帧数和帧间间隔的时间信息。
4.如权利要求3所述的在资源受限的设备上显示动态墙纸的方法,其特征在于,所述步骤S2的待机界面显示墙纸图片的处理包括以下步骤S21,判断墙纸图片的配置文件是否存在?如果不存在,则执行步骤S22 ;如果存在,则执行步骤S23 ;S22,释放以前为墙纸图片分配的NV RAM;S23,读取墙纸图片的配置文件;S24,判断墙纸图片是否是多帧?如果不是多帧,即是只有一帧的图片,则结束;如果是多帧,则执行步骤S25;S25,启动定时器,即多帧图片利用定时器来逐帧来显示,定时器的帧时间间隔从配置文件中来读取,从NV RAM或文件系统读取墙纸图片中当前帧的数据到一 RAM,该RAM为动态或者静态内存,然后调用显示图片的接口将该当前帧的图片显示到屏幕。
5.如权利要求4所述的在资源受限的设备上显示动态墙纸的方法,其特征在于,所述步骤SM是通过从配置文件中墙纸读取图片的帧数信息来完成的。
6.如权利要求1所述的在资源受限的设备上显示动态墙纸的方法,其特征在于,所述资源受限的设备为手机或掌上电脑。
全文摘要
本发明公开了一种在资源受限的设备上显示动态墙纸的方法,一资源受限的设备具有墙纸图片,该方法包括以下步骤S1、解压墙纸图片的处理;S2、待机界面显示墙纸图片的处理。采用本发明的方法,能支持各种格式的动态墙纸在待机界面上的流畅显示,并且对系统的资源占用比较小。
文档编号G06F3/048GK102339198SQ201010238079
公开日2012年2月1日 申请日期2010年7月27日 优先权日2010年7月27日
发明者刘华章 申请人:上海闻泰电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1