[English]

Tiny JPEG Decompressor (TJpgDec)(微型 JPEG 解压缩器 (TJpgDec) )

显示原文

Allow the use of JPEG (JPG) images in LVGL.

Detailed introduction: 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 中由 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数组)

显示原文

Example

[English]

Load a JPG image

#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:test_img_lvgl_logo.jpg");
    lv_obj_center(wp);
}

#endif

API

lv_tjpgd.h

tjpgd.h

tjpgdcnf.h