首页
新闻动态
产品展示
资料下载
联系我们
新闻动态
新闻动态
当前位置:
网站首页
>
新闻动态
>
新闻动态
新闻动态
如何将31M字节的用户工程压缩到13M字节
分享到:
点击次数:
更新时间:2023-02-08 16:41:28 【
打印此页
】 【
关闭
】
导读:
客户原先使用了一款SDWe串口屏,分辨率为800x480、内存为128M字节。现重新选用了一款SDWb串口屏,分辨率同为800x480、内存为16M字节。客户希望能将原先设计好的SDWe界面工程直接用到新选的SDWb串口屏上。本文叙述了界面工程的转换方法,分析解决了转换过程中出现的内存超限的问题。
二、压缩界面工程的素材文件
下文将以该客户界面工程为例,讨论如何压缩用户界面工程里的素材文件。该用户界面工程素材文件主要有背景图片、图标、字库三部分组成,如表1所示。
表1 用户工程素材文件
2.1 图片文件压缩
由表1可以看出,该用户界面工程中,图片数量很多,201张图片、总共有27.9M字节。界面工程添加的图片全部是jpg格式。图片压缩采用VGUS2022中自带的图片压缩工具。
点击“VGUS2022开发工具->工具->图片压缩工具”,打开图片压缩工具,如图3。
图3 图片压缩工具
点击待“添加图片”按钮,把需要压缩的图片添加进来,之后在左下角“jpeg图片质量”下拉菜单中选择一个质量百分比,百分比数值越小,图片压缩效率越高,图片质量越低。
点击“生成”按钮,得到压缩后的jpg格式的图片。该例中,图片质量设置为90%,27.9M字节的原始图片文件,压缩后为11.2M字节。
在生成压缩图片前,可通过“预览”和“显示原图”对比一下图片质量,从而更好选择适合自己的图片质量百分比。
得到压缩了的jpg图片后,再通过“VGUS2022开发工具”左侧文件列表窗口,用压缩了的jpg图片替换原始图片即可。
2.2 图标文件压缩
该案例中,图标文件用户使用的是bmp格式,共137个图标,合计2.39M字节。
对于SDWb系列串口屏,如果添加bmp格式的图标,在编译的时候,会自动将图标文件进行无损压缩。该案例中,2.39M字节的原始图标文件,压缩后的大小为54.5K字节。自动压缩效率与图标色彩丰富程度有关,图标色彩单一则压缩效率高,反之则压缩效率低。该案例中多数图标色彩较为单一,所以压缩效率非常高。
2.3 字库文件压缩
该案例中,用户添加了一个2.92M字节的32点阵GB2312汉字库。字库压缩采用VGUS2022中自带的点阵字库生成工具。
点击“VGUS2022开发工具->工具->点阵字库生成工具”,打开点阵字库生成工具,如图4所示。
图4 点阵字库生成工具
在图4中,根据字库点阵大小、字体、编码等参数,进行正确设置,提取符合要求的新字库文件。勾选“生成新字库ADZK”,则生成压缩格式的ADZK字库文件。否则,生成不带压缩的DZK字节文件。
为了减小ADZK字节文件,不要勾选“字体抗锯齿”选项,该选项会使ADZK字库文件大幅增大。
该案例中用户使用字库为宋体、32点阵、GB2312编码,根据上述参数,勾选“生成新字库ADZK”,生成了新的带压缩的ADZK字库,字库大小为2M字节。
除了使用上述方法生成新的带压缩的ADZK字库外,还可以直接将现有的DZK字库转换为带压缩的ADZK字库。点击图5左下角“DZK转ADZK”可以实现该功能。
得到压缩格式的ADZK字库后,再通过“VGUS2022开发工具”左侧文件列表窗口中,用新生成的ADZK字库替换原DZK即可。
三、编译生成工程文件
根据上述方法,对图片和字库素材文件进行压缩,并将原图片和字库文件进行替换后,重新进行编译,编译结果如图5所示。重新生成的工程文件大小为13.46M字节。
图5 压缩后的编译结果
综上所述,本案例中成功将31.14M字节的用户工程,压缩到13.46M字节,解决了内存超限问题,满足了用户设计需求。
点击下载原文
。
上一条:
电磁辐射发射骚扰的参照标准、骚扰限值汇总
下一条:
静电放电试验等级划分、评价分类、结果判定,一文打尽!