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;
}

四、注意事项