先展示一下效果
lvgl展示gif这里有一个比较坑的地方,虽然是8.0版本以上的都自带了gif库,可以方便的进行调用,这里只需要需改几个简单的地方就可以,
首先修改lv_conf.h
#define LV_MEM_CUSTOM 1
#define LV_USE_GIF 1
这里改好之后,紧接着就是制作gif图片的c数组,
网址:https://lvgl.io/tools/imageconverter
按照如下生成一个c数组
把生成的c数组加入到
src文件中
然后再加上复制下面的代码就可以得到开头那副图片的效果了
LV_IMG_DECLARE(G2);lv_obj_t * img1;img1 = lv_gif_create(lv_scr_act()); //创建动画对象lv_gif_set_src(img1,&G2); //加载动画资源lv_obj_align(img1, LV_ALIGN_CENTER, 0, 0);
一定要注意gif图片的大小不能太大,我这里试验的240240得到的是白屏的效果,更改到9696之后恢复了正常的显示