官方文档
https://docs.lvgl.io/master/libs/gif.html#use-gif-images-from-file
官网效果
https://sim.lvgl.io/v9.0/micropython/ports/javascript/index.html?script_startup=https://raw.githubusercontent.com/lvgl/lvgl/6a47c6f33ac51a69cf241d43b74933c09c5d175f/examples/header.py&script=https://raw.githubusercontent.com/lvgl/lvgl/6a47c6f33ac51a69cf241d43b74933c09c5d175f/examples/libs/gif/lv_example_gif_1.py
示例代码
官方演示的有两种使用GIF动图的方法
一种是需要先把GIF转为二进制数据
一种是直接加载存储的文件(推荐)
使用了一个50×50的gif小图(24KB)作为动图
同时添加lvgl绘制的label(文本)显示粉丝数
首先把要展示的GIF文件传输到ESP32
参考文章
《MicroPython 工具 Ampy:给ESP32传送JPG,GIF等文件》
然后在项目中添加代码
可以看到上图test5.gif图片在ESP32存储的根目录下,所以S:代表根目录,test5.gif为要展示的图片
从网上拷贝的代码初始屏幕是竖版的,但想要的效果是横版的,所以需要旋转屏幕
竖版原版代码
改为横屏
-
设置WIDTH = 320
-
设置HEIGHT = 240
-
设置rot=0x20(ili9341参数)
重新加载就变为横屏了
官方文档并没有看到相关说明
rot参数需要看相关源码,上述效果参考搜索引擎
GIF的效果比静态图片要生动一些
END
