里飞网

 找回密码
 立即注册
查看: 3044|回复: 6
打印 上一主题 下一主题

lvgl在jpg底图基础上叠加label

[复制链接]

1

主题

4

帖子

19

积分

新手上路

Rank: 1

积分
19
跳转到指定楼层
楼主
发表于 2022-10-8 17:33:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
期望的效果是在jpg底图上显示透明底、黑色或者白色字体,实际效果图在附件。
jpg图片由于是4k分辨率,所以不能使用lv_img_create方式解码,自己解码成BGRA存在buf1里,lvgl显示初始化为buf2大小400x300*4,lv_disp_set_bg_opa设置透明度为0,设置相应的label,最后在disp_flush中以透明度为255的方式alpha混合buf2到buf1,为什么效果会这么差?lv_disp_set_bg_opa设置透明度为10以上字体显示正常,但是这样会挡住底图,而且字体本身也参与了设置的bg_opa透明度,导致字体看不清楚

pincode.jpg (24.24 KB, 下载次数: 729)

pincode.jpg
回复

使用道具 举报

45

主题

311

帖子

2814

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2814
沙发
发表于 2022-10-8 17:38:38 | 只看该作者
这可能就是LVGL的处理机制,字体一般是做为最顶层显示的
回复

使用道具 举报

1

主题

4

帖子

19

积分

新手上路

Rank: 1

积分
19
板凳
 楼主| 发表于 2022-10-8 17:54:59 | 只看该作者
大佬的意思是lvgl针对这样的应用无解了?
回复

使用道具 举报

45

主题

311

帖子

2814

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2814
地板
发表于 2022-10-8 17:56:26 | 只看该作者
docterling 发表于 2022-10-8 17:54
大佬的意思是lvgl针对这样的应用无解了?

没有看到你需要的效果图,是什么样的
回复

使用道具 举报

1

主题

4

帖子

19

积分

新手上路

Rank: 1

积分
19
5#
 楼主| 发表于 2022-10-8 18:19:46 | 只看该作者
其实就是label直接显示在jpg上面,没有背景,效果就像附件那样lvgl好像都有底,去不掉

pwd.jpg (9.94 KB, 下载次数: 705)

pwd.jpg
回复

使用道具 举报

45

主题

311

帖子

2814

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2814
6#
发表于 2022-10-9 10:14:02 | 只看该作者
docterling 发表于 2022-10-8 18:19
其实就是label直接显示在jpg上面,没有背景,效果就像附件那样lvgl好像都有底,去不掉
...

这是很正常的显示,没问题的,使用C文件的图片是否正常,这得你自己查下问题了
回复

使用道具 举报

1

主题

4

帖子

19

积分

新手上路

Rank: 1

积分
19
7#
 楼主| 发表于 2022-10-10 12:15:37 | 只看该作者
lv_disp_set_bg_opa设置背景全透明才那样的,其他的透明度字体显示是对的
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-11-23 12:12 , Processed in 0.097310 second(s), 6 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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