[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
#endifconst 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
#endifconst 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
#endifconst 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,
};