ESP32开发路程LVGL篇(三)——显示图片
·
参考:
LVGL-图片
显示图片
本文利用的方式:通过工具将图片转化为.c文件,写入单片机程序并进行烧录,这种方式实现起来较为简单,但是由于硬件限制,图片的大小会受限,且占用内存,可以用在加载界面等地方。
在线转换图片
在线转换工具:imageconverter
仿照下图进行设置,convert 后生成 one.c 文件
图片加入项目
可以仿照我的做法,在 components 文件夹下新建 images 文件夹,包含刚才生成的 .c 文件并新建一个 CMakeLists.txt
CMakeLists.txt 代码参考如下:
set(component_srcs
"one.c"
)
idf_component_register(
SRCS
"${component_srcs}"
REQUIRES
"lvgl"
)
主函数代码
main.c 的代码基本不变,变化在 LVGL 应用程序部分,替换成以下代码,代码的其余部分参考 这一篇
/**********************
* LVGL应用程序
**********************/
static void lv_application(void)
{
lv_obj_t *scr = lv_scr_act();
lv_obj_clean(scr);
LV_IMG_DECLARE(one);
lv_obj_t *img1 = lv_img_create(scr,NULL);
lv_img_set_src(img1, &one);
}
更多推荐
已为社区贡献2条内容
所有评论(0)