通过png库直接读取图片源文件,然后设置动画图像

请问一下用多个图片设置为动画,我看很多都是将图片转化为.c文件,然后将多个图片放在一个大数组里面,设置动画去读这个数组。但是我已经引入了png库,可以直接通过图片路径读取图片,想请教一下如何设置动画,需要怎么处理?

文档中有说明和示例:https://lvgl.100ask.net/8.2/overview/animation.html

我这里源文件是多张图片,想用动画图像 Animation Image (lv_animimg)来实现会方便一些,我看这个文档和示例https://lvgl.100ask.net/8.2/widgets/extra/animimg.html, 是通过将图片转为.c文件数组,然后再将多个图片放在大数组里;我引进了PNG解码库,想请问一下可以直接通过图片路径来设置动画图像吗?

LVGL只负责显示图像或者对图像进行处理,我们用户只需要告诉LVGL图像数据来源在哪里,使用c数组和从文件系统或flash中的图像对于lvgl来说没有什么区别。

所以你通过使用png解码库,告诉lvgl图片文件在哪里让lvgl去显示,这是没问题的,但是如果你想让lvgl给图像动起来,这也是要我们用户告诉lvgl我想让它怎么动起来,这是示例:

这是使用lvgl动画的基础文档:

https://lvgl.100ask.net/8.2/overview/animation.html

如果你有多个图像文件,那应该是自己处理好这个逻辑,并不能要求lvgl也做这个事情,比如你要轮流显示这些图像并且有过渡动画,那么就要你来处理好这个轮流展示的业务逻辑。