参考:
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);
}
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐