ESP32 LVGL:使用图标解决图片过大存不下的问题 | 您所在的位置:网站首页 › 提交照片显示照片内存大小太大 › ESP32 LVGL:使用图标解决图片过大存不下的问题 |
文章目录
背景方法将PNG图片转为字库文件LVGL加载自定义字体图标
参考
背景
在LVGL中,用将图片转为C语言数组的方式储存的时候,图片转换的数组过大,当图片过多时会出现存不下的问题。 因此,可以使用字库图标解决该问题。 方法 将PNG图片转为字库文件首先,我们将图片通过PS转为SVG矢量图,然后再用SVG转TTF工具转为TTF字库,过程如下: 打开阿里妈妈创意中心 然后再用TTF转C数组工具转为数组。如下所示: 在要使用图标的地方声明字库: LV_FONT_DECLARE(MyMusix); 使用代码如下: #define MY_USB_SYMBOL "\xEE\xA4\x91" lv_obj_t* MyLabel_1 = lv_label_create(MyObj_1) lv_obj_set_style_text_font(MyLabel_1, &MyMusix, LV_PART_MAIN); lv_label_set_text(MyLabel_1, MY_USB_SYMBOL);其中#define MY_USB_SYMBOL "\xEE\xA4\x91"为字库文件中包含的字体文件编码的UTF8格式,例如本字库中包含的字的UNICODE编码为:0XE911 最终: 显示效果如下: 将PNG转为TTF再转为C文件 阿里巴巴矢量图图标 矢量图在线免费 LVGL显示汉字 LVGL教程 |
CopyRight 2018-2019 实验室设备网 版权所有 |