合宙Air724UG LuatOS-Air LVGL API控件-图片(Gif)

图片(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,则不支持,不能正常显示。

相关推荐
l5317981511 年前
合宙Air724UG LuatOS-Air lvgl字库
air724ug
l5317981511 年前
合宙Air724UG LuatOS-Air LVGL API控件-截屏(Screenshots)
air724ug
l5317981511 年前
合宙Air724UG LuatOS-Air LVGL API控件-二维码(Qrcode)
air724ug
l5317981511 年前
合宙Air724UG LuatOS-Air LVGL API控件-标签 (Label)
air724ug
l5317981511 年前
合宙Air724UG LuatOS-Air LVGL API控件-窗口 (Window)
air724ug
l5317981511 年前
合宙Air724UG LuatOS-Air LVGL API控件-图片 (Image)
air724ug
l5317981511 年前
合宙Air724UG LuatOS-Air LVGL API控件-表格(Table)
air724ug
l5317981511 年前
合宙Air724UG LuatOS-Air LVGL API控件-开关 (Switch)
air724ug
l5317981511 年前
合宙Air724UG LuatOS-Air LVGL API控件-页面 (Page)
air724ug