gifanim控件

1. 使用场景

​ 本控件主要提供gif动画硬件编解码的操作接口,如初始化、播放、暂停等。

2. 功能介绍

2.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实例

2.1.1 设置放缩系数

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

2.1.2 激活gif播放

void lvsf_gif_anim_resume(lvsf_gif_anim_t *gif_anim);

2.1.3 暂停gif播放

void lvsf_gif_anim_pause(lvsf_gif_anim_t *gif_anim);

2.1.4 删除gif动画

void lvsf_gif anim deinit(lvsfgif anim t *gif anim):

3. 案例说明

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

4. 注意事项