gifanim控件
一、使用场景
本控件主要提供gif动画硬件编解码的操作接口,如初始化、播放、暂停等。
二、功能介绍
1、主要接口说明
gif创建与初始化接口。
lvsf_gif_anim_t *lvsf_gif_anim_init(lv_obj_t *parent,const void *gif_data, const void *src_img.
lv_coord_t x, lv_coord_t y, uint32_t duration, uint32_t delay);
主要参数包含
lv_obj_t *parent:控件的父控件
const void *gif_data:gif源文件路径
const void *src_img:封面图片路径
lv_coord_t x:控件X坐标位置
lv_coord_t y:控件Y坐标位置
uint32_t duration:帧之间的播放间隔周期
uint32_t delay:延时时间
return gif实例
设置放缩系数
void lvsf_gif_anim_set_zoom(lvsf_gif_anim_t *gif_anim,int width_zoom,int height_zoom);
lvsf_gif_anim_t *gif_anim:gif实例
int width_zoom:
int height_zoom:
激活gif播放
void lvsf_gif_anim_resume(lvsf_gif_anim_t *gif_anim);
暂停gif播放
void lvsf_gif_anim_pause(lvsf_gif_anim_t *gif_anim);
删除gif动画
void lvsf_gif anim deinit(lvsfgif anim t *gif anim):
2、案例说明
static void on_start(void)
{
//初始化:gif源路径,封面图片路径、坐标位置、播放间隔以及延时时间,返回创建的gif实例
charge_gif = lvsf_gif_anim_init(parent,APP_GET_GIF(gif_charge_flash),APP_GET_IMG(img_charge_flash),
0,0,LV_DISP_DEF_REFR_PERIOD * 3,100);
}
static void on_resume(void)
{
...
//激活gif动画播放
lvsf_gif_anim_resume(charge_gif);
}
static void on_pause(void)
{
...
//暂停gif动画播放
lvsf_gif_anim_pause(charge_gif);
}
static void on_stop(void)
{
//删除gif实例
if (charge_gif)
lvsf_gif_anim_deinit(charge_gif)
charge_gif = NULL;
}
四、注意事项
无