如何打开Flash里面的GIF文件

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
liujt@tuya.com
Posts: 58

const char path = "S:/folder/image.bin";
lv_gif_set_src(gif_full,path); 这种操作也可以,是LVGL直接操作文件渲染,效果不是很好。我上面提供的demo方式是通过从内存渲染,速度会快一些。

15318855264
Posts: 24

Re: 如何打开Flash里面的GIF文件

liujt@tuya.com 2025年 Jul 3日 10:57

const char path = "S:/folder/image.bin";
lv_gif_set_src(gif_full,path); 这种操作也可以,是LVGL直接操作文件渲染,效果不是很好。我上面提供的demo方式是通过从内存渲染,速度会快一些。

我说的这个方法就是打不开GIF文件我不知道问题出在哪里 采用这个lv_gif_set_src 我后续在对应的接口open哪里放打印他也没打印 然后用你说的那个方法 就是东西太大加载到内存里面去实现不了 有用我说的lv_gif_set_src这种方法实现的文档或者Demo吗

liujt@tuya.com
Posts: 58

Re: 如何打开Flash里面的GIF文件

tkl_fs_mount:这个函数是怎么调用的?方便发出来吗

15318855264
Posts: 24

Re: 如何打开Flash里面的GIF文件

liujt@tuya.com 2025年 Jul 3日 11:26

tkl_fs_mount:这个函数是怎么调用的?方便发出来吗

const char* name = "/S";
tkl_fs_mount(name, DEV_SDCARD);//fanzj
int fs_exiet = 0;
BOOL_T ret = 0;
fs_exiet = tkl_fs_is_exist(name,&ret);
在这个版本 以及这个文件下调用的T5_TuyaOS-3.12.12 tuya_app_main.c

liujt@tuya.com
Posts: 58

Re: 如何打开Flash里面的GIF文件

路径这么配置试试:tkl_fs_mount("/s/", DEV_SDCARD) , 读文件时path = "/S/folder/image.bin";

15318855264
Posts: 24

Re: 如何打开Flash里面的GIF文件

liujt@tuya.com 2025年 Jul 3日 13:11

路径这么配置试试:tkl_fs_mount("/s/", DEV_SDCARD) , 读文件时path = "/S/folder/image.bin";

不行 他检测是否存在的时候失败 而且打开对应的文件也是失败

liujt@tuya.com
Posts: 58

Re: 如何打开Flash里面的GIF文件

在你的代码中
“const char* name = "/S";
tkl_fs_mount(name, DEV_SDCARD);//fanzj
int fs_exiet = 0;
BOOL_T ret = 0;
fs_exiet = tkl_fs_is_exist(name,&ret);”
tkl_fs_is_exist是检查文件是否存在,所以参数"name"应该是带路径的文件名,而不是挂载点。

15318855264
Posts: 24

Re: 如何打开Flash里面的GIF文件

liujt@tuya.com 2025年 Jul 3日 13:57

在你的代码中
“const char* name = "/S";
tkl_fs_mount(name, DEV_SDCARD);//fanzj
int fs_exiet = 0;
BOOL_T ret = 0;
fs_exiet = tkl_fs_is_exist(name,&ret);”
tkl_fs_is_exist是检查文件是否存在,所以参数"name"应该是带路径的文件名,而不是挂载点。

刚刚我发现我自己有个地方弄错了 所以我修改了地方 现在按你说的文件能打开 但是无论按照你的方法还是我的方法我发现这个程序都一直在读取里面的数据从而导致内存饱满 程序一直重启 有什么办法可以查看他的内存空间或者增大内存空间吗

Post Reply