图片(Gif)
GIF图片显示,core版本号要>=3211
示例代码
方法一
-- 创建GIF图片控件
g=lvgl.gif_create(lvgl.scr_act())
-- 设置显示的GIF图像
lvgl.gif_set_src(g,"/lua/test.gif")
-- gif图片居中
lvgl.obj_align(g, nil, lvgl.ALIGN_CENTER, 0, 0)
方法二
-- 创建gif图片控件并设置显示的GIF图片g1=lvgl.gif_create_from_file(lvgl.scr_act(),"/lua/test.gif")
-- gif图片右对齐剧中lvgl.obj_align(g1, nil, lvgl.ALIGN_IN_RIGHT_MID, 0, 0)
API
lvgl.gif_create
调用 | lvgl.gif_create(par) |
---|---|
功能 | 创建一个GIF图片对象 |
返回 | 指向GIF图片对象的指针 |
参数 | |
par | 指向对象的指针, 它将是新键对象的父对象 |
lvgl.gif_set_src
调用 | lvgl.img_set_src(gif, data) |
---|---|
功能 | 设置GIF图片控件的显示内容 |
参数 | |
gif | 指向GIF图片对象的指针 |
data | GIF图像显示的数据内容 |
lvgl.gif_create_from_file
调用 | lvgl.gif_create_from_filec(par, data) |
---|---|
功能 | 创建并设置GIF图片控件的显示内容 |
参数 | |
par | 指向GIF图片对象的指针 |
data | GIF图像显示的数据内容 |
模拟器演示效果
真机和模拟器显示效果一样,这里不做演示了。
测试固件版本和脚本
LuatOS-HMI_V3211_RDA8910.pac
gif.7z
常见问题
1、有些GIF图片显示不了原因说明
显示不了的原因是对应的gif格式不支持导致的,通过HEX格式打开GIF文档,如下图A位置字节最高位不为1,则不支持,不能正常显示。