OpenEdv-开源电子网

 找回密码
 立即注册
查看: 4498|回复: 3

LVGL在不使用文件系统情况下如何显示外部图片?

[复制链接]

1

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2017-2-9
在线时间
14 小时
发表于 2021-2-25 13:57:10 | 显示全部楼层 |阅读模式
1金钱
如标题,目前移植LVGL到STM32F676上,但是发现如果要把图片放在外部FLASH的话(NAND FLASH SPI接口),需要挂在文件系统,官方给出了
FatFS文件系统,但是我想不使用文件系统,而是直接向FLASH读取图片进行显示,请问这个要怎么去实现,有什么思路?请大神帮忙给出点思路
或者是代码。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2013-3-18
在线时间
82 小时
发表于 2021-2-26 10:23:51 | 显示全部楼层
uint8_t my_img_data[] = {0x00, 0x01, 0x02, ...};//存在外部flash中
static lv_img_dsc_t my_img_dsc = {
.header.always_zero = 0,
.header.w = 80,
.header.h = 60,
.data_size = 80 * 60 * LV_COLOR_DEPTH / 8,
.header.cf = LV_IMG_CF_TRUE_COLOR, /*Set the color format*/
.data = my_img_data,
};
lv_obj_t * icon = lv_img_create(lv_scr_act(), NULL);
lv_img_set_src(icon, &my_icon_dsc);
回复

使用道具 举报

11

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
635
金钱
635
注册时间
2018-3-26
在线时间
107 小时
发表于 2021-6-25 17:38:38 | 显示全部楼层
holy404290384 发表于 2021-2-26 10:23
uint8_t my_img_data[] = {0x00, 0x01, 0x02, ...};//存在外部flash中
static lv_img_dsc_t my_img_dsc =  ...

这个可行?
回复

使用道具 举报

6

主题

41

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2012-3-31
在线时间
177 小时
发表于 2021-9-28 19:23:03 | 显示全部楼层
holy404290384 发表于 2021-2-26 10:23
uint8_t my_img_data[] = {0x00, 0x01, 0x02, ...};//存在外部flash中
static lv_img_dsc_t my_img_dsc =  ...

这个编译报错
饭量有限,技术无线。
电子开发,时间充裕。
QQ:58692647
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 08:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表