里飞网

标题: lvgl在jpg底图基础上叠加label [打印本页]

作者: docterling    时间: 2022-10-8 17:33
标题: lvgl在jpg底图基础上叠加label
期望的效果是在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透明度,导致字体看不清楚

作者: 阿里兄    时间: 2022-10-8 17:38
这可能就是LVGL的处理机制,字体一般是做为最顶层显示的
作者: docterling    时间: 2022-10-8 17:54
大佬的意思是lvgl针对这样的应用无解了?
作者: 阿里兄    时间: 2022-10-8 17:56
docterling 发表于 2022-10-8 17:54
大佬的意思是lvgl针对这样的应用无解了?

没有看到你需要的效果图,是什么样的
作者: docterling    时间: 2022-10-8 18:19
其实就是label直接显示在jpg上面,没有背景,效果就像附件那样lvgl好像都有底,去不掉

作者: 阿里兄    时间: 2022-10-9 10:14
docterling 发表于 2022-10-8 18:19
其实就是label直接显示在jpg上面,没有背景,效果就像附件那样lvgl好像都有底,去不掉
...

这是很正常的显示,没问题的,使用C文件的图片是否正常,这得你自己查下问题了
作者: docterling    时间: 2022-10-10 12:15
lv_disp_set_bg_opa设置背景全透明才那样的,其他的透明度字体显示是对的




欢迎光临 里飞网 (http://dz.lfly.xyz/) Powered by Discuz! X3.3