硬汉嵌入式论坛

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

LVGL显示渐变色错误

[复制链接]

13

主题

13

回帖

52

积分

初级会员

积分
52
发表于 6 天前 | 显示全部楼层 |阅读模式
本帖最后由 geryznk 于 2025-8-5 15:28 编辑

用RGB565和LVGL显示渐变色,显示出来的颜色有很明显的断层,请问一下这个是什么原因啊

lQLPJxYeXMNO2xHNAa7M4LC6j8G7koK1fQhv063LbuYA_224_430.png lQDPJw_476hF4THNBP_NBAGw33pRKtSfatIIb-R8VOeWAA_1025_1279.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 6 天前 | 显示全部楼层
楼主图片没上传成功,要单独编辑上传下,论坛不支持图片的复制粘贴
回复

使用道具 举报

13

主题

13

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 6 天前 | 显示全部楼层
eric2013 发表于 2025-8-5 15:25
楼主图片没上传成功,要单独编辑上传下,论坛不支持图片的复制粘贴

现在应该上传成功了吧
回复

使用道具 举报

13

主题

13

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 6 天前 | 显示全部楼层

LVGL渐变色显示问题

使用LVGL和RGB565来显示渐变色,但是显示的渐变色有断层,GUI是通过GUI guider配置生成的,单个渐变色块的代码是下面这样的
lQLPJxYeXMNO2xHNAa7M4LC6j8G7koK1fQhv063LbuYA_224_430.png lQDPJw_476hF4THNBP_NBAGw33pRKtSfatIIb-R8VOeWAA_1025_1279.jpg B8E88687-0607-405a-80D7-E3C45B9F58E1.png

回复

使用道具 举报

6

主题

90

回帖

108

积分

初级会员

积分
108
发表于 6 天前 | 显示全部楼层
得用888才不会有断层
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 6 天前 | 显示全部楼层
void lv_style_set_bg_main_stop(lv_style_t * style, lv_coord_t value)和void lv_style_set_bg_grad_stop(lv_style_t * style, lv_coord_t value)两个api是设置断点的,就是指定一种颜色从什么位置开始渐变,到什么位置渐变结束,感觉有可能是这个造成的影响
回复

使用道具 举报

6

主题

152

回帖

170

积分

初级会员

积分
170
发表于 6 天前 | 显示全部楼层
rgb565 就这样
回复

使用道具 举报

4

主题

412

回帖

424

积分

高级会员

积分
424
发表于 5 天前 | 显示全部楼层

感觉不太对劲红色有点品红的感觉,有可能rgb数据位拼错了。
回复

使用道具 举报

13

主题

13

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 5 天前 | 显示全部楼层
cctv180 发表于 2025-8-6 00:45
感觉不太对劲红色有点品红的感觉,有可能rgb数据位拼错了。

这个试过了没有拼错
回复

使用道具 举报

13

主题

13

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 5 天前 | 显示全部楼层
xihe 发表于 2025-8-5 18:20
void lv_style_set_bg_main_stop(lv_style_t * style, lv_coord_t value)和void lv_style_set_bg_grad_stop ...

这个改过,应该不是这个问题
回复

使用道具 举报

13

主题

13

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 5 天前 | 显示全部楼层

不应该效果这么差吧?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 5 天前 | 显示全部楼层
分享个正常的888和565彩带效果对比,楼主这个应该是完全显示异常了





回复

使用道具 举报

6

主题

152

回帖

170

积分

初级会员

积分
170
发表于 5 天前 | 显示全部楼层
[C] 纯文本查看 复制代码
    lv_obj_t *btn = lv_btn_create(scr);
    lv_obj_set_size(btn, 200, 200);
    lv_obj_set_style_bg_grad_dir(btn, LV_GRAD_DIR_HOR, 0);
    lv_obj_set_style_bg_grad_color(btn, lv_color_hex(0x0), 0);
    lv_obj_set_style_bg_main_stop(btn, 36, 0);
    lv_obj_set_style_bg_grad_stop(btn, 255, 0);


我这个是这样的
微信图片_20250806101604_4.jpg
回复

使用道具 举报

13

主题

13

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 5 天前 | 显示全部楼层
eric2013 发表于 2025-8-6 09:53
分享个正常的888和565彩带效果对比,楼主这个应该是完全显示异常了

对了,我这个接口是RGB666的,但是软件端是RGB555,R2,B2悬空,高位对齐。但是这样绿色应该是没有缺失的,绿色渐变应该不会有问题啊
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 4 天前 | 显示全部楼层
LVGL 565效果实测


2334.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-11 21:04 , Processed in 0.049410 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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