1. 使用环境

  • arduino IDE
  • ESP32 主控
  • 屏幕使用 ST7789 驱动,240*240像素TFT屏幕

LVGL的环境搭建查看文章:
https://blog.csdn.net/shileiwu0505/article/details/121194963

2. 使用到的文件

  • gifdec.c
  • gifdec.h
  • lv_gif.c
  • lv_gif.h

主要使用以上四个文件,以上四个文件在在 https://github.com/lvgl 可以找到,但是注意,要是要在LVGL8.0以上版本中才能找到,如果下载的是 lv_lib_gif 库文件,编译时会报错,找不到指定的函数,也可以使用博主弄好的

  1. 将以上文件放入用户的的工程文件夹下:
  2. 将各个文件的包含路径改一下
    gifdec.c

    gifdec.h

    lv_gif.c

    lv_gif.h

3. 修改文件

  1. 将库文件中的lvgl文件下 lvgl.h 文件打开,并增加包含目录:

  2. 增加 : #include “src/misc/lv_fs.h”

  3. 在lv_conf.f 文件中使能 LV_TICK_CUSTOM

注意:LV_TICK_CUSTOM 一定要使能,否则,动态图不动

4. 将GIF动图生成数组

  1. 打开链接:
    https://lvgl.io/tools/imageconverter
  2. 根据以下选择生成数组形式:
  3. 生成的.c文件放入到项目文件下

测试GIF动图

/*** Open a GIF image from a file and a variable*/
void lv_example_gif_1(void)
{LV_IMG_DECLARE(img_bulb_gif);lv_obj_t * img;img = lv_gif_create(lv_scr_act());lv_gif_set_src(img, &img_bulb_gif);lv_obj_align(img, LV_ALIGN_CENTER, 0, 0);}

将以上代码编译,不出意外屏幕就开始显示动态图像了。

测试案例已上传。

https://download.csdn.net/download/shileiwu0505/38131823

【LVGL 学习】LVGL 加载 GIF 动态图片相关推荐

  1. MFC 加载gif动态图片的方法

    在一个项目中需要加入GIF动画.一个版本时通过IE浏览器显示网页的形式,js脚本.CSS他人编写较繁琐:另一个VC项目需要使用MFC直接加载GIF动画.加载GIF动画网上有多种方式,大多数是将GIF填 ...

  2. MFC加载gif动态图片的方法

    在一个项目中需要加入GIF动画.一个版本时通过IE浏览器显示网页的形式,js脚本.CSS他人编写较繁琐:另一个VC项目需要使用MFC直接加载GIF动画.加载GIF动画网上有多种方式,大多数是将GIF填 ...

  3. 在WPF中加载gif动态图片

    向WPF中加载动态图片有很多种办法,下面介绍一种比较简单的办法. 右键项目,在管理程序包中添加XamlAnimatedGif包,进行安装. . 在设计文件中添加头文件XamlAnimatedGif的头 ...

  4. android 动态图形,Android 加载GIF动态图片

    项目中遇到需要播放一张GiF图片,虽然网上有很多的框架和代码,还是要记录一下的!!! 1.加载框架 compile 'pl.droidsonroids.gif:android-gif-drawable ...

  5. Python图片转gif(将静态图转化为分块加载的动态图)

    简介 将静态图转化为分块加载的动态图 方案 1. PIL: 1. 创建背景图2. 将原图拆分成N块并依次合成到背景图的相应位置, 得到N张素材图3. 将N张素材图合成GIF2. pygifsicle对 ...

  6. 小程序一次性上传多个本地图片,上拉加载照片以及图片加载延迟解决之道

    一:小程序之一次性上传多个本地相片 最近由于项目需要所以学了下小程序,也做了一些东西,随后便有了以下的一些总结了,现在说说如何使用小程序一次性上传多个本地相片. 问题描述 最近做项目的时候要实现一个上 ...

  7. unity3d 自动变化大小_【Unity游戏开发】AB学习(三)--加载AB和实例化操作对应的内存变化...

    了解一下加载AB和实例化操作对应的内存变化,有助于我们更好的理解内存管理 很经典的对称造型,用多少释放多少. 这是各阶段的内存和其他数据变化 说明: 初始状态 AssetBundle.Load文件后 ...

  8. gif android 点击 加载,android 加载显示gif图片的解决方案

    使用方法: 1-把GifView.jar加入你的项目. 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button.ImageView一样是一个UI控件.如: andr ...

  9. VC下加载多种格式图片的方法总结

    From: http://www.cnblogs.com/Daywei/archive/2011/03/19/1988848.html 尽管VC有提供相应的API和类来操作bmp位图.图标和(增强)元 ...

最新文章

  1. 【CyberSecurityLearning 43】安装并启用telnet、SSH服务应用(★)
  2. Angular ɵɵelementStart和ɵɵText的工作原理
  3. 别克gl8服务器返回数据为空,老司机教学:别克GL8商务车总线控制系统故障解决...
  4. C++学习之普通函数指针与成员函数指针
  5. java中关于length的真确理解~~~~有补充的请跟帖~~~
  6. Swagger2的使用
  7. 4-adjacent(AtCoder-2686)
  8. 子窗体闭关后刷新父窗体内容
  9. 不调用python函数实现直方图均衡化_数字图像处理之直方图均衡化
  10. objdump: ‘1443.14.0)‘: No such file or directory
  11. Thinkpad T400 Fan error报错非风扇问题解决一例
  12. 国家二级计算机考试题库操作题素材,【2018-2019】计算机excel操作题题库,带素材-范文word版 (17页)...
  13. 枚举——数组中的最长山脉
  14. thinkphp下载MP4视频
  15. docker设置系统开机自动启动,docker容器随着docker服务启动自动运行
  16. 世界坐标系,图像坐标系,车体坐标系,雷达坐标系转换
  17. CSAPP第89章家庭作业(部分)
  18. 浙江移动盒子魔和m401h 2+8G破解使用网络安装软件
  19. k8s admission webhook初探
  20. java hough_hough变换检测直线Java

热门文章

  1. golang常用库之-uuid相关库(satori/go.uuid、google/uuid)
  2. 本地服务器搭建 二之 (服务器使用密钥安全连接)
  3. 基于pfw的web开发平台使用指南
  4. Unity用lua实现透视摄像机的屏幕坐标换算到世界坐标的解决方案
  5. (休息几天)读米什金之货币银行学——GDP
  6. c语言void* arg,求教!!!void *(*process) (void *arg);
  7. 诺贝尔奖得主亲临MWC上海解读移动通信的“黑金”石墨烯
  8. 光伏发电的“城市绿色电厂”策略研究
  9. JDK的可视化分享 (第11期) 20190321
  10. 服务器回收iis网站服务资源,四两拨千斤 如何让IIS服务器运行更高效