一、前言
笔者最近在设计表盘界面,在这过程中少不了要用到外部图像资源,下面我将跟大家分享中科蓝讯 BT8958B之外部图像资源添加与文件烧录。
二、外部图像资源的添加
中科蓝讯BT8958B 的 SDK 中,外部资源元件 app.xbf 存放于 app\projects\watch\Output\bin目录下,在不改变原来资源的前提下,进行新图片的添加。
1.进行图像格式转换
首先找到自己需要添加的素材,可通过LVGL 官网图像格式转换工具进行转换,生成输出格式为 RGB565图像的 bin 文件,如图1-1 所示。
生成的 bin 文件内容,拉到最后查看文件的大小为 0x410d5。
图1-2 LVGL 官网图像格式转化生成文件内容
2.进行文件内容剪切
打开 app\projects\watch\Output\bin目录下的 app.xbf 文件,将图1-2 所生成的 Gwatch-gb2.bin 文件的内容剪切到app.xbf 文件内容,进行保存。
图1-3 外部资源文件 app.xbf
如图1-4所示,从 0x00347cc0 开始添加自己的图片资源。
图1-4 粘贴新增图片内容
3. 在工程中进行地址定义
文件内容剪切完成后,需要打开工程文件,在 ui_rgb_565_map.h 文件中对外部图片资源的地址进行宏定义,图片资源内容初始位置 0x00347cc0 定义为 BASE_ADDR_PIC_OFFSET,接着以地址偏移的方式进行第一张图片地址的定义,如图1-5 所示。
图1-5 ui_rgb_565_map.h 中新增定义
如需进行第二张图片资源地址的添加,只需知道第一张图片资源 bin 文件地址的结束位置,在图1-2 可知为 0x410d5,故第二张图片资源地址起始偏移地址为 0x410d6。
图1-6 ui_rgb_565_map.h 中第二张图片地址定义
添加完成后,在相应位置进行使用即可。
三、外部资源文件的烧录
需要注意的是,在进行外部资源文件烧录时,需要勾选“拓展”,再点击开始,即可完成外部资源文件的烧录。
四、结语
以上就是有关中科蓝讯 BT8958B 外部图像资源的添加与文件烧录的分享,感谢阅读。