硬汉嵌入式论坛

 找回密码
 立即注册
查看: 120|回复: 2
收起左侧

[LVGL] lvgl lv_demo_widgets 真机显示异常

[复制链接]

6

主题

26

回帖

44

积分

新手上路

积分
44
发表于 6 天前 | 显示全部楼层 |阅读模式
刚学着用lvgl,版本 v9.5.0,lv_demo_widgets的效果问题 1:为什么图片没了?  2:文字和颜色,感觉有偏差?
是lv_conf的配置有什么问题吗?刚用不太懂,求教

真机显示如下:

微信图片_20260404185128_125_31.jpg
用codeblocks模拟的显示如下:
ScreenShot_2026-04-04_185844_686.png

回复

使用道具 举报

6

主题

26

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 4 天前 | 显示全部楼层
问题已解决,反色配置v9和之前的不同了
之前的版本是  #define LV_COLOR_16_SWAP  1
v9要这样处理
1. 开启SWAP:    #define LV_DRAW_SW_SUPPORT_RGB565_SWAPPED       1
2. disp初始化时,指定使用SWAP:    lv_display_set_color_format(disp, LV_COLOR_FORMAT_RGB565_SWAPPED);
回复

使用道具 举报

6

主题

26

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 4 天前 | 显示全部楼层
图片问题也找到了,示例原来配置的是
const lv_image_dsc_t img_demo_widgets_avatar = {
  .header.magic = LV_IMAGE_HEADER_MAGIC,
  .header.cf = LV_COLOR_FORMAT_ARGB8888,
  .header.flags = 0,
  .header.w = 160,
  .header.h = 154,
  .header.stride = 640,
  .data_size = 98560,
  .data = img_demo_widgets_avatar_map,
};
其中, .header.cf 与我屏幕的配置(配色)均不符合,遂改为
const lv_image_dsc_t img_demo_widgets_avatar = {
  .header.magic = LV_IMAGE_HEADER_MAGIC,
  .header.cf = LV_COLOR_FORMAT_RGB565_SWAPPED,
  .header.flags = 0,
  .header.w = 160,
  .header.h = 154,
  .header.stride = 640,
  .data_size = 98560,
  .data = img_demo_widgets_avatar_map,
};
但,图片大小不对、颜色反色,那就说明,要重新生产一张该图的.c应该就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-4-10 11:29 , Processed in 0.505203 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表