lvgl显示图片
时间: 2025-04-27 12:34:53 浏览: 34
### 实现图片显示的方法
为了在 LVGL 中成功显示图片,在 `lv_conf.h` 文件中需开启特定宏定义来支持不同格式的图像文件。对于 PNG 图像,应启用 `#define LV_USE_PNG`;针对 SJPG 格式的 JPEG,则设置 `#define LV_USE_SJPG`;而对于 GIF 动画图,要激活 `#define LV_USE_GIF` 宏[^1]。
一旦配置好上述选项并编译项目之后,就可以利用内置函数加载静态或者动态资源到应用程序里去了。例如:
```c
/* 加载PNG图片 */
lv_obj_t * img = lv_img_create(lv_scr_act(), NULL);
lv_img_set_src(img, "S:/path_to_your_image.png");
```
这段代码展示了如何创建一个新的图像对象,并指定其源路径指向存储于 SD 卡或其他外部介质上的 PNG 文件位置。值得注意的是,这里的路径应当根据实际环境调整为合适的绝对或相对地址。
另外,如果希望直接从程序内部的数据区读取位图数据而不依赖额外储存设备的话,也可以采用如下方式初始化图像组件:
```c
extern const uint8_t my_bitmap[]; /* 假设这是预先定义好的二进制数组 */
lv_obj_t * img = lv_img_create(lv_scr_act(), NULL);
lv_img_set_src(img, &my_bitmap);
```
这里假设有一个名为 `my_bitmap` 的全局变量保存着 BMP/ICO/PNG/GIF 等格式编码后的字节数组内容,那么只需将其传递给 `lv_img_set_src()` 函数即可完成渲染操作。
LVGL 是一款专为嵌入式系统设计的强大图形库,不仅限于此处提到的功能特性,还具备更多实用工具等待探索者发掘[^2]。
阅读全文
相关推荐


















