Tiny JPEG Decompressor (TJpgDec)(微型 JPEG 解压缩器 (TJpgDec) )
允许在 LVGL 中使用 JPEG (JPG) 图像。
详细介绍: TJpgDec
Overview(概述)
显示原文
JPEG is decoded in 8x8 tiles.
Only baseline JPEG files are supported (no progressive JPEG support).
Read from file and C array are implemented.
Only the required portions of the JPEG images are decoded, therefore they can't be zoomed or rotated.
JPEG以 8x8 图块解码。
仅支持基线 JPEG 文件(不支持渐进式 JPEG)。
实现了从文件读取和 C 数组。
仅解码JPEG图像的所需部分, 因此,它们无法缩放或旋转。
Usage(用法)
显示原文
If enabled in lv_conf.h
by LV_USE_TJPGD
LVGL will register a new
image decoder automatically so JPEG files can be used directly
as image sources.
For example:
lv_image_set_src(my_img, "S:path/to/picture.jpg");
- Note:
a file system driver needs to be registered to open images from
files. Read more about File system(文件系统) or just
enable one in lv_conf.h
with LV_USE_FS_...
config.
如果在 lv_conf.h
中由 :c:mmacro:`lv_USE_TJPGD` LVGL启用将注册一个新的自动图像解码器,因此可以直接使用 JPEG 文件作为图像源。
例如:
lv_image_set_src(my_img, "S:path/to/picture.jpg");
- 注意:
需要注册文件系统驱动程序才能打开映像文件。阅读更多关于 File system(文件系统) ,或者只是使用
LV_USE_FS_...
在lv_conf.h
启用一个配置。
Converter(转换器)
Converting JPEG to C array(将JPEG转换为C数组)
显示原文
Use lvgl online tool https://lvgl.io/tools/imageconverter
Color format = RAW, output format = C Array
使用lvgl在线工具 https://lvgl.io/tools/imageconverter
颜色格式 = RAW,输出格式 = C 数组
Example
Load a JPG image
C code
View on GitHub#include "../../lv_examples.h"
#if LV_USE_TJPGD && LV_BUILD_EXAMPLES
/**
* Load a JPG image
*/
void lv_example_tjpgd_1(void)
{
lv_obj_t * wp;
wp = lv_image_create(lv_screen_active());
/* Assuming a File system is attached to letter 'A'
* E.g. set LV_USE_FS_STDIO 'A' in lv_conf.h */
lv_image_set_src(wp, "A:lvgl/examples/libs/tjpgd/img_lvgl_logo.jpg");
lv_obj_center(wp);
}
#endif