【LVGL 学习】LVGL 加载 GIF 动态图片
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 库文件,编译时会报错,找不到指定的函数,也可以使用博主弄好的
- 将以上文件放入用户的的工程文件夹下:
- 将各个文件的包含路径改一下
gifdec.c
gifdec.h
lv_gif.c
lv_gif.h
3. 修改文件
将库文件中的lvgl文件下 lvgl.h 文件打开,并增加包含目录:
增加 : #include “src/misc/lv_fs.h”
在lv_conf.f 文件中使能 LV_TICK_CUSTOM
注意:LV_TICK_CUSTOM 一定要使能,否则,动态图不动
4. 将GIF动图生成数组
- 打开链接:
https://lvgl.io/tools/imageconverter - 根据以下选择生成数组形式:
- 生成的.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 动态图片相关推荐
- MFC 加载gif动态图片的方法
在一个项目中需要加入GIF动画.一个版本时通过IE浏览器显示网页的形式,js脚本.CSS他人编写较繁琐:另一个VC项目需要使用MFC直接加载GIF动画.加载GIF动画网上有多种方式,大多数是将GIF填 ...
- MFC加载gif动态图片的方法
在一个项目中需要加入GIF动画.一个版本时通过IE浏览器显示网页的形式,js脚本.CSS他人编写较繁琐:另一个VC项目需要使用MFC直接加载GIF动画.加载GIF动画网上有多种方式,大多数是将GIF填 ...
- 在WPF中加载gif动态图片
向WPF中加载动态图片有很多种办法,下面介绍一种比较简单的办法. 右键项目,在管理程序包中添加XamlAnimatedGif包,进行安装. . 在设计文件中添加头文件XamlAnimatedGif的头 ...
- android 动态图形,Android 加载GIF动态图片
项目中遇到需要播放一张GiF图片,虽然网上有很多的框架和代码,还是要记录一下的!!! 1.加载框架 compile 'pl.droidsonroids.gif:android-gif-drawable ...
- Python图片转gif(将静态图转化为分块加载的动态图)
简介 将静态图转化为分块加载的动态图 方案 1. PIL: 1. 创建背景图2. 将原图拆分成N块并依次合成到背景图的相应位置, 得到N张素材图3. 将N张素材图合成GIF2. pygifsicle对 ...
- 小程序一次性上传多个本地图片,上拉加载照片以及图片加载延迟解决之道
一:小程序之一次性上传多个本地相片 最近由于项目需要所以学了下小程序,也做了一些东西,随后便有了以下的一些总结了,现在说说如何使用小程序一次性上传多个本地相片. 问题描述 最近做项目的时候要实现一个上 ...
- unity3d 自动变化大小_【Unity游戏开发】AB学习(三)--加载AB和实例化操作对应的内存变化...
了解一下加载AB和实例化操作对应的内存变化,有助于我们更好的理解内存管理 很经典的对称造型,用多少释放多少. 这是各阶段的内存和其他数据变化 说明: 初始状态 AssetBundle.Load文件后 ...
- gif android 点击 加载,android 加载显示gif图片的解决方案
使用方法: 1-把GifView.jar加入你的项目. 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button.ImageView一样是一个UI控件.如: andr ...
- VC下加载多种格式图片的方法总结
From: http://www.cnblogs.com/Daywei/archive/2011/03/19/1988848.html 尽管VC有提供相应的API和类来操作bmp位图.图标和(增强)元 ...
最新文章
- 【CyberSecurityLearning 43】安装并启用telnet、SSH服务应用(★)
- Angular ɵɵelementStart和ɵɵText的工作原理
- 别克gl8服务器返回数据为空,老司机教学:别克GL8商务车总线控制系统故障解决...
- C++学习之普通函数指针与成员函数指针
- java中关于length的真确理解~~~~有补充的请跟帖~~~
- Swagger2的使用
- 4-adjacent(AtCoder-2686)
- 子窗体闭关后刷新父窗体内容
- 不调用python函数实现直方图均衡化_数字图像处理之直方图均衡化
- objdump: ‘1443.14.0)‘: No such file or directory
- Thinkpad T400 Fan error报错非风扇问题解决一例
- 国家二级计算机考试题库操作题素材,【2018-2019】计算机excel操作题题库,带素材-范文word版 (17页)...
- 枚举——数组中的最长山脉
- thinkphp下载MP4视频
- docker设置系统开机自动启动,docker容器随着docker服务启动自动运行
- 世界坐标系,图像坐标系,车体坐标系,雷达坐标系转换
- CSAPP第89章家庭作业(部分)
- 浙江移动盒子魔和m401h 2+8G破解使用网络安装软件
- k8s admission webhook初探
- java hough_hough变换检测直线Java
热门文章
- golang常用库之-uuid相关库(satori/go.uuid、google/uuid)
- 本地服务器搭建 二之 (服务器使用密钥安全连接)
- 基于pfw的web开发平台使用指南
- Unity用lua实现透视摄像机的屏幕坐标换算到世界坐标的解决方案
- (休息几天)读米什金之货币银行学——GDP
- c语言void* arg,求教!!!void *(*process) (void *arg);
- 诺贝尔奖得主亲临MWC上海解读移动通信的“黑金”石墨烯
- 光伏发电的“城市绿色电厂”策略研究
- JDK的可视化分享 (第11期) 20190321
- 服务器回收iis网站服务资源,四两拨千斤 如何让IIS服务器运行更高效