lv_gif.h¶
Functions
-
lv_obj_t *lv_gif_create(lv_obj_t *parent)¶
Create a gif object
- Parameters:
parent – pointer to an object, it will be the parent of the new gif.
- Returns:
pointer to the gif obj
-
void lv_gif_set_color_format(lv_obj_t *obj, lv_color_format_t color_format)¶
Set the color format of the internally allocated framebuffer that the gif will be decoded to. The default is LV_COLOR_FORMAT_ARGB8888. Call this before
lv_gif_set_srcto avoid reallocating the framebuffer.- Parameters:
obj – pointer to a gif object
color_format – the color format of the gif framebuffer
-
void lv_gif_set_src(lv_obj_t *obj, const void *src)¶
Set the gif data to display on the object
- Parameters:
obj – pointer to a gif object
src – 1) pointer to an lv_image_dsc_t descriptor (which contains gif raw data) or 2) path to a gif file (e.g. "S:/dir/anim.gif")
-
void lv_gif_restart(lv_obj_t *obj)¶
Restart a gif animation.
- Parameters:
obj – pointer to a gif obj
-
void lv_gif_pause(lv_obj_t *obj)¶
Pause a gif animation.
- Parameters:
obj – pointer to a gif obj
-
void lv_gif_resume(lv_obj_t *obj)¶
Resume a gif animation.
- Parameters:
obj – pointer to a gif obj
-
bool lv_gif_is_loaded(lv_obj_t *obj)¶
Checks if the GIF was loaded correctly.
- Parameters:
obj – pointer to a gif obj
-
int32_t lv_gif_get_loop_count(lv_obj_t *obj)¶
Get the loop count for the GIF.
- Parameters:
obj – pointer to a gif obj
-
void lv_gif_set_loop_count(lv_obj_t *obj, int32_t count)¶
Set the loop count for the GIF.
- Parameters:
obj – pointer to a gif obj
count – the loop count to set
-
void lv_gif_set_auto_pause_invisible(lv_obj_t *obj, bool auto_pause)¶
Set whether to decode invisible object.
- Parameters:
obj – pointer to a gif object
auto_pause – true: auto pause when invisible, false: don't auto pause
-
bool lv_gif_get_size(const char *src, uint16_t *w, uint16_t *h)¶
Get gif width & height
- Parameters:
src – pointer to a gif file
w – pointer to store width
h – pointer to store height
- Returns:
true: success; false: failed
-
int32_t lv_gif_get_frame_count(lv_obj_t *obj)¶
Get frame count of the GIF.
- Parameters:
obj – pointer to a gif object
- Returns:
frame count of the GIF
-
int32_t lv_gif_get_current_frame_index(lv_obj_t *obj)¶
Get the current frame index of the GIF.
- Parameters:
obj – pointer to a gif object
- Returns:
current frame index of the GIF
Variables
-
const lv_obj_class_t lv_gif_class¶