[1] 离线png->c的工具:
LittlevGL - 里飞网 - Powered by Discuz!
LvglImgTool更新V0.2版本 - LittlevGL - 里飞网 - Powered by Discuz!
Lvgl_image_convert_tool: 基于LVGl图片转换离线版封装的小工具,不仅有界面,还可以一键生成到项目里哦
问题
通过Image Converter — LVGL,将图像分别转换为lvgl8和lvgl9格式的c文件,存在如下差别:
lvgl8
#ifdef __has_include
#if __has_include("lvgl.h")
#ifndef LV_LVGL_H_INCLUDE_SIMPLE
#define LV_LVGL_H_INCLUDE_SIMPLE
#endif
#endif
#endif
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
#ifndef LV_ATTRIBUTE_IMG_SNIPASTE_2024
#define LV_ATTRIBUTE_IMG_SNIPASTE_2024
#endif
const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_SNIPASTE_2024 uint8_t Snipaste_2024_map[] = {
#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8
/*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/
0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfd, 0xfd, 0xfd, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
#endif
#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0
/*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/
0xac, 0xfe, 0xac, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0x8b, 0xfe, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0x8b, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xab, 0xfe, 0x8b, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x89, 0xfe, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x8a, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x69, 0xfe, 0x69, 0xfe, 0x68, 0xfe, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x89, 0xfe, 0x89, 0xfe, 0x69, 0xfe, 0x69, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x69, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x67, 0xfe, 0x27, 0xfe, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xe7, 0xfd, 0xe7, 0xfd, 0xe7, 0xf5, 0xe7, 0xf5, 0xe7, 0xf5, 0xe7, 0xf5, 0xc6, 0xf5, 0x2e, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0x38, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
#endif
#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0
/*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/
0xfe, 0xac, 0xfe, 0xac, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0x8b, 0xff, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0x8b, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xff, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfe, 0xab, 0xfe, 0x8b, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x89, 0xff, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xff, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfe, 0x8a, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x69, 0xfe, 0x69, 0xfe, 0x68, 0xff, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x69, 0xfe, 0x69, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xff, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfe, 0x69, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x67, 0xfe, 0x27, 0xff, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfd, 0xe7, 0xfd, 0xe7, 0xf5, 0xe7, 0xf5, 0xe7, 0xf5, 0xe7, 0xf5, 0xe7, 0xf5, 0xc6, 0xf6, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xff, 0x38, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
#endif
#if LV_COLOR_DEPTH == 32
/*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/
0x5e, 0xd4, 0xff, 0xff, 0x5c, 0xd4, 0xff, 0xff, 0x5b, 0xd3, 0xff, 0xff, 0x59, 0xd3, 0xff, 0xff, 0x58, 0xd3, 0xff, 0xff, 0x56, 0xd2, 0xff, 0xff, 0x55, 0xd2, 0xff, 0xff, 0x54, 0xd1, 0xff, 0xff, 0xdf, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x59, 0xd3, 0xff, 0xff, 0x58, 0xd3, 0xff, 0xff, 0x57, 0xd2, 0xff, 0xff, 0x55, 0xd2, 0xff, 0xff, 0x54, 0xd1, 0xff, 0xff, 0x52, 0xd1, 0xff, 0xff, 0x51, 0xd1, 0xff, 0xff, 0x4f, 0xd0, 0xff, 0xff, 0xde, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x55, 0xd2, 0xff, 0xff, 0x54, 0xd1, 0xff, 0xff, 0x52, 0xd1, 0xff, 0xff, 0x51, 0xd0, 0xff, 0xff, 0x4f, 0xd0, 0xff, 0xff, 0x4e, 0xd0, 0xff, 0xff, 0x4c, 0xcf, 0xff, 0xff, 0x4b, 0xcf, 0xff, 0xff, 0xdd, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x50, 0xd0, 0xff, 0xff, 0x4f, 0xd0, 0xff, 0xff, 0x4e, 0xd0, 0xff, 0xff, 0x4c, 0xcf, 0xff, 0xff, 0x4b, 0xcf, 0xff, 0xff, 0x4a, 0xcf, 0xff, 0xff, 0x48, 0xce, 0xff, 0xff, 0x47, 0xce, 0xff, 0xff, 0xdc, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x4c, 0xcf, 0xff, 0xff, 0x4b, 0xcf, 0xff, 0xff, 0x49, 0xcf, 0xff, 0xff, 0x48, 0xce, 0xff, 0xff, 0x47, 0xce, 0xff, 0xff, 0x45, 0xcd, 0xff, 0xff, 0x44, 0xcd, 0xff, 0xff, 0x42, 0xcd, 0xff, 0xff, 0xdb, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x48, 0xce, 0xff, 0xff, 0x46, 0xce, 0xff, 0xff, 0x45, 0xcd, 0xff, 0xff, 0x44, 0xcd, 0xff, 0xff, 0x42, 0xcd, 0xff, 0xff, 0x41, 0xcc, 0xff, 0xff, 0x3f, 0xcc, 0xff, 0xff, 0x3e, 0xcb, 0xff, 0xff, 0xda, 0xf4, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x44, 0xcd, 0xff, 0xff, 0x42, 0xcd, 0xff, 0xff, 0x41, 0xcc, 0xff, 0xff, 0x3f, 0xcc, 0xff, 0xff, 0x3e, 0xcb, 0xff, 0xff, 0x3c, 0xcb, 0xff, 0xff, 0x3b, 0xca, 0xff, 0xff, 0x38, 0xc4, 0xfa, 0xff, 0xe2, 0xf3, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x38, 0xbd, 0xf4, 0xff, 0x37, 0xbd, 0xf4, 0xff, 0x36, 0xbc, 0xf3, 0xff, 0x36, 0xbc, 0xf3, 0xff, 0x35, 0xbc, 0xf3, 0xff, 0x34, 0xbb, 0xf3, 0xff, 0x32, 0xb7, 0xf0, 0xff, 0x71, 0xc4, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xaf, 0xdd, 0xf3, 0xff, 0xaf, 0xdd, 0xf3, 0xff, 0xb0, 0xdc, 0xf3, 0xff, 0xb0, 0xdc, 0xf3, 0xff, 0xb0, 0xdc, 0xf3, 0xff, 0xb1, 0xdd, 0xf3, 0xff, 0xc3, 0xe5, 0xf5, 0xff, 0xfd, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
#endif
};
const lv_img_dsc_t Snipaste_2024 = {
.header.cf = LV_IMG_CF_TRUE_COLOR,
.header.always_zero = 0,
.header.reserved = 0,
.header.w = 13,
.header.h = 15,
.data_size = 195 * LV_COLOR_SIZE / 8,
.data = Snipaste_2024_map,
};
lvgl9
#ifdef __has_include
#if __has_include("lvgl.h")
#ifndef LV_LVGL_H_INCLUDE_SIMPLE
#define LV_LVGL_H_INCLUDE_SIMPLE
#endif
#endif
#endif
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
#ifndef LV_ATTRIBUTE_IMAGE_SNIPASTE_2024
#define LV_ATTRIBUTE_IMAGE_SNIPASTE_2024
#endif
const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_SNIPASTE_2024 uint8_t Snipaste_2024_map[] = {
0xac, 0xfe, 0xac, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0x8b, 0xfe, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0xab, 0xfe, 0x8b, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xab, 0xfe, 0x8b, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x89, 0xfe, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x8a, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x8a, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x89, 0xfe, 0x69, 0xfe, 0x69, 0xfe, 0x68, 0xfe, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x89, 0xfe, 0x89, 0xfe, 0x69, 0xfe, 0x69, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x69, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x68, 0xfe, 0x67, 0xfe, 0x27, 0xfe, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xe7, 0xfd, 0xe7, 0xfd, 0xe7, 0xf5, 0xe7, 0xf5, 0xe7, 0xf5, 0xe7, 0xf5, 0xc6, 0xf5, 0x2e, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0xf6, 0x38, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
};
const lv_image_dsc_t Snipaste_2024 = {
.header.cf = LV_COLOR_FORMAT_RGB565,
.header.magic = LV_IMAGE_HEADER_MAGIC,
.header.w = 13,
.header.h = 15,
.data_size = 195 * 2,
.data = Snipaste_2024_map,
};
lgvl8图像转换为lvgl9的方法
为什么转换?
因为工作需要离线转换图像,而目前网上大神的图像转换工具都是只能转换到lvgl8版本。
当使用lvgl9读取图像如下将会报错:
LV_IMG_CF_TRUE_COLOR;
LV_COLOR_SIZE;
.header.always_zero;
步骤
1.图像数组声明定义行前替换为如下
#ifdef __has_include
#if __has_include("lvgl.h")
#ifndef LV_LVGL_H_INCLUDE_SIMPLE
#define LV_LVGL_H_INCLUDE_SIMPLE
#endif
#endif
#endif
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
#ifndef LV_ATTRIBUTE_IMAGE_IMGNAME
#define LV_ATTRIBUTE_IMAGE_IMGNAME
#endif
const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMGNAME uint8_t imgname_map[] = {
2.数组内
保留如下if...endif
中的内容,其他的全删了。注意下面的两行也要删除。
#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0
#endif
3.图像属性
// lvgl8
const lv_img_dsc_t imgname = {
.header.cf = LV_IMG_CF_TRUE_COLOR,
.header.always_zero = 0,
.header.reserved = 0,
.header.w = 13,
.header.h = 15,
.data_size = 195 * LV_COLOR_SIZE / 8,
.data = imgname_map,
};
//lvgl9
const lv_image_dsc_t imgname = {
.header.cf = LV_COLOR_FORMAT_RGB565,
.header.magic = LV_IMAGE_HEADER_MAGIC,
.header.w = 13,
.header.h = 15,
.data_size = 195 * 2,
.data = imgname_map,
};
观察,修改如下:
// lvgl8 -> lvgl9
const lv_img_dsc_t imgname = {
.header.cf = /*LV_IMG_CF_TRUE_COLOR*/ LV_COLOR_FORMAT_RGB565, // 修改
.header.always_zero = 0, // 删除
.header.reserved = 0, // 删除
.header.w = 13,
.header.h = 15,
.data_size = 195 * 2 /* LV_COLOR_SIZE / 8*/ , // 修改
.data = imgname_map,
};
标签:lvgl8,lvgl9,0x8a,0xf9,0xf6,LV,图像,0xff,0xfe
From: https://www.cnblogs.com/hezexian/p/18514646