穿戴设备及模拟表盘指针图片压缩存储、重绘方法、设备技术

技术编号:19240880 阅读:59 留言:0更新日期:2018-10-24 04:14
本申请公开了一种穿戴设备及模拟表盘指针图片压缩存储、重绘方法、设备,涉及穿戴设备领域,用于解决指针图片的内存占用率较高的问题,包括:对原始指针图像数据中的像素值进行依序读取和依序压缩存储;如果读取到第一个非零像素值并且该列像素值为第一列像素值,则保存相应的像素位置;如果读取到像素值相同的并且满足预设条件的多个连续非零像素值,则保存相应的重复标识和重复像素数量;在读取完该列像素值的第一个非零像素值之后,如果读取到像素值为零的像素值,则强制结束该列像素值的读取操作,然后跳转至下一列像素值,并保存相应的跳转标识和本次跳转所跨越的像素数量。本方案能够对指针图片进行有效压缩,降低了指针图片的内存占用率。

【技术实现步骤摘要】
穿戴设备及模拟表盘指针图片压缩存储、重绘方法、设备
本专利技术涉及穿戴设备
,特别涉及一种穿戴设备及模拟表盘指针图片压缩存储、重绘方法、设备。
技术介绍
现在生活中,穿戴设备由于穿戴方便、功能多样等优点,受到了许多用户的喜爱。任何一款优秀的产品,最先被消费者感知的应该就是它的设计。这种设计除了要有好的结构和外观之外,UI界面的设计也是重中之重。对于智能手表等穿戴设备而言,模拟表盘效果可以说是必备功能。而要实现表盘效果,指针的实现无疑是最重要的。鉴于PNG格式无损高压缩比、体积小、支持透明效果以及能与任何背景进行平滑的融合等诸多其它格式图片无法比拟的优点,因而被广泛用做UI素材。以图1中的智能手表模拟表盘UI为例,时、分、秒针分别使用了三张PNG图片。假设一张指针的PNG图片大小为400x400分辨率,一张图片所需要的存储空间为400*400*4(4通道)=0.64M,解压缩时间大约需要200ms。而为了达到每秒钟刷新的模拟显示效果,每一次刷新需要解压三张图片,需要400*400*4*3=1.92M。同时,为了实现某个指针的旋转效果,需要对不同偏转角度的多张指针图片进行处理。这样的运算处理,以PC的配置来讲可以轻松应对,但如果放在穿戴设备这样的嵌入式平台去实现,对平台的配置要求是较高的,会占用大量的内存资源,加重了平台负担和功耗。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种穿戴设备及模拟表盘指针图片压缩存储、重绘方法、设备,能够对指针图片进行有效压缩,降低了指针图片对穿戴设备的内存占用率。其具体方案如下:第一方面,本专利技术公开了一种模拟表盘指针图片压缩存储方法,包括:获取PNG格式的原始指针图像数据;按照预设的列处理顺序,分别对所述原始指针图像数据中的各列像素值依序进行压缩存储,得到压缩后的图像数据;其中,对所述原始指针图像数据中任一列像素值进行压缩存储,包括:按照预设的行处理顺序,对该列像素值进行依序读取和依序压缩存储;其中,如果读取到第一个非零像素值并且该列像素值为第一列像素值,则保存相应的像素位置;如果读取到像素值相同的并且满足预设条件的多个连续非零像素值,则保存相应的重复标识和重复像素数量;在读取完该列像素值的第一个非零像素值之后,如果读取到像素值为零的像素值,则强制结束该列像素值的读取操作,然后跳转至下一列像素值的第一个非零像素值,并保存相应的跳转标识和本次跳转过程所跨越的像素数量。可选的,所述预设的列处理顺序,包括从所述原始指针图像数据的首列指向尾列的顺序,或从所述原始指针图像数据的尾列指向首列的顺序;所述预设的行处理顺序,包括从所述原始指针图像数据的尾行指向首行的顺序,或从所述原始指针图像数据的首行指向尾行的顺序。可选的,所述如果读取到像素值相同的并且满足预设条件的多个连续非零像素值,则保存相应的重复标识和重复像素数量,包括:如果读取到像素值均为255的多个连续非零像素值,则将相应的重复标识以及重复像素数量分别保存至两个不同的字节中。可选的,所述如果读取到像素值相同的并且满足预设条件的多个连续非零像素值,则保存相应的重复标识和重复像素数量,包括:如果读取到像素值相同的并且重复像素数量不小于预设数量阈值的多个连续非零像素值,则将相应的重复标识以及重复像素数量分别保存至两个不同的字节中。可选的,若任意一列像素值中存在至少两组连续非零像素值均满足所述预设条件,则将相应的重复标识以及重复像素数量分别保存至两个不同的字节中时,还包括:将相应的非零像素值保存至第三个字节中。可选的,所述保存相应的跳转标识和本次跳转过程所跨越的像素数量,包括:将相应的跳转标识和本次跳转过程所跨越的像素数量分别保存至两个不同的字节中。可选的,所述重复标识和所述跳转标识均为能够利用一个字节中的第1个二进制位和第2个二进制位进行保存的数字标识;并且,对任一非零像素值进行保存的过程,包括:如果该非零像素值对应的二进制数的第1个二进制位和第2个二进制位上的数字不全为0,则将该非零像素值对应的二进制数的第1个二进制位和第2个二进制位上的数字全部调整为0,得到调整后的像素值,然后将该调整后的像素值保存至一个字节中。第二方面,本专利技术公开了一种模拟表盘指针图片重绘方法,包括:读取利用前述公开的模拟表盘指针图片压缩存储方法存储的压缩后的图像数据;按照存储时间从早到晚的顺序,将所述压缩后的图像数据中的数据依序提取出来;按照依序提取出来的数据还原相应的指针图像数据,以实现对指针图片的重绘。第三方面,本专利技术公开了一种模拟表盘指针图片压缩存储设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述公开的模拟表盘指针图片压缩存储方法。第四方面,本专利技术公开了一种穿戴设备,包括前述公开的模拟表盘指针图片压缩存储设备。可见,本专利技术在进行压缩存储时,是依序进行数据读取以及压缩存储的,并且,在读取到第一列像素值的第一个非零像素值时,将会记录该像素值对应的像素位置,这样能够确保后续可以根据压缩后的图像数据对指针图片进行重绘;另外,本专利技术中,如果读取到像素值相同并且满足预设条件的多个连续非零像素值,则保存相应的重复标识以及重复像素数量,这样有利于减少压缩后的图像数据的数据大小;其次,在读取完一列像素值的第一个非零像素值之后,如果读取到像素值为零的像素值,则强制结束该列像素值的读取操作,然后跳转至下一列像素值,这样能够加快压缩存储过程;并且,本专利技术在压缩存储过程中,选择跳过数值为零的像素值,不对其进行存储,这样也能够进一步减少压缩后的图像数据的数据大小。综上,本专利技术能够对指针图片进行有效压缩,降低了指针图片对穿戴设备的内存占用率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为智能手表模拟表盘UI示意图;图2为本专利技术公开的一种模拟表盘指针图片压缩存储方法流程图;图3为一种具体的PNG格式的原始指针图像数据示意图;图4为本专利技术公开的一种模拟表盘指针图片压缩存储方法子流程图;图5为本专利技术公开的一种模拟表盘指针图片压缩存储方法子流程图;图6为本专利技术公开的一种具体的压缩存储结果示意图;图7为本专利技术公开的一种模拟表盘指针图片压缩存储方法子流程图;图8为本专利技术公开的一种模拟表盘指针图片重绘方法流程图;图9为本专利技术公开的一种模拟表盘指针图片压缩存储装置结构示意图;图10为本专利技术公开的一种模拟表盘指针图片重绘装置结构示意图;图11为本专利技术公开的一种穿戴设备结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种模拟表盘指针图片压缩存储方法,参见图2所示,该方法包括:步骤S11:获取PNG格式的原始指针图像数据;步骤S12:按照预设的列处理顺序,分别对所述原始指针图像数据中的各列本文档来自技高网...

【技术保护点】
1.一种模拟表盘指针图片压缩存储方法,其特征在于,包括:获取PNG格式的原始指针图像数据;按照预设的列处理顺序,分别对所述原始指针图像数据中的各列像素值依序进行压缩存储,得到压缩后的图像数据;其中,对所述原始指针图像数据中任一列像素值进行压缩存储,包括:按照预设的行处理顺序,对该列像素值进行依序读取和依序压缩存储;其中,如果读取到第一个非零像素值并且该列像素值为第一列像素值,则保存相应的像素位置;如果读取到像素值相同的并且满足预设条件的多个连续非零像素值,则保存相应的重复标识和重复像素数量;在读取完该列像素值的第一个非零像素值之后,如果读取到像素值为零的像素值,则强制结束该列像素值的读取操作,然后跳转至下一列像素值的第一个非零像素值,并保存相应的跳转标识和本次跳转过程所跨越的像素数量。

【技术特征摘要】
1.一种模拟表盘指针图片压缩存储方法,其特征在于,包括:获取PNG格式的原始指针图像数据;按照预设的列处理顺序,分别对所述原始指针图像数据中的各列像素值依序进行压缩存储,得到压缩后的图像数据;其中,对所述原始指针图像数据中任一列像素值进行压缩存储,包括:按照预设的行处理顺序,对该列像素值进行依序读取和依序压缩存储;其中,如果读取到第一个非零像素值并且该列像素值为第一列像素值,则保存相应的像素位置;如果读取到像素值相同的并且满足预设条件的多个连续非零像素值,则保存相应的重复标识和重复像素数量;在读取完该列像素值的第一个非零像素值之后,如果读取到像素值为零的像素值,则强制结束该列像素值的读取操作,然后跳转至下一列像素值的第一个非零像素值,并保存相应的跳转标识和本次跳转过程所跨越的像素数量。2.根据权利要求1所述的模拟表盘指针图片压缩存储方法,其特征在于,所述预设的列处理顺序,包括从所述原始指针图像数据的首列指向尾列的顺序,或从所述原始指针图像数据的尾列指向首列的顺序;所述预设的行处理顺序,包括从所述原始指针图像数据的尾行指向首行的顺序,或从所述原始指针图像数据的首行指向尾行的顺序。3.根据权利要求1所述的模拟表盘指针图片压缩存储方法,其特征在于,所述如果读取到像素值相同的并且满足预设条件的多个连续非零像素值,则保存相应的重复标识和重复像素数量,包括:如果读取到像素值均为255的多个连续非零像素值,则将相应的重复标识以及重复像素数量分别保存至两个不同的字节中。4.根据权利要求1所述的模拟表盘指针图片压缩存储方法,其特征在于,所述如果读取到像素值相同的并且满足预设条件的多个连续非零像素值,则保存相应的重复标识和重复像素数量,包括:如果读取到像素值相同的并且重复像素数量不小于预设数量阈值的多个...

【专利技术属性】
技术研发人员:李涛张奇
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:山东,37

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

1