App:Library:LVGL:docs:3rd party libraries:GIF decoder
https://docs.lvgl.io/8.2/libs/gif.html
英文 | 自動翻訳 |
---|---|
GIF decoder
Allow using GIF images in LVGL. Based on https://github.com/lecram/gifdec
When enabled in lv_conf.h
with LV_USE_GIF
lv_gif_create(parent)
can be used to create a gif widget.
lv_gif_set_src(obj, src)
works very similarly to lv_img_set_src
. As source, it also accepts images as variables (lv_img_dsc_t
) or files.
Convert GIF files to C array
To convert a GIF file to byte values array use LVGL's online converter. Select "Raw" color format and "C array" Output format.
Use GIF images from file
For example:
lv_gif_set_src(obj, "S:path/to/example.gif");
Note that, a file system driver needs to be registered to open images from files. Read more about it here or just enable one in lv_conf.h
with LV_USE_FS_...
Memory requirements
To decode and display a GIF animation the following amount of RAM is required:
LV_COLOR_DEPTH 8
: 3 x image width x image heightLV_COLOR_DEPTH 16
: 4 x image width x image heightLV_COLOR_DEPTH 32
: 5 x image width x image height
Example
Open a GIF image from file and variable
https://docs.lvgl.io/8.2/libs/gif.html#open-a-gif-image-from-file-and-variable
API
Functions
- lv_obj_t *lv_gif_create(lv_obj_t *parent)[1]
Variables