参考: 移除图片底色:图标自定义背景透明-优快云博客
显示透明底色的小图标遇到问题:在透明界面上可以正常显示,底色透明;但是在有背景颜色的界面上显示透明底色的小图标,底色会显示成黑色!显示的效果不是想要的!
解决:
在图片转为数组选择: CF_TRUE_COLOR_ALPHA
在lv_conf.h的LV_COLOR_CHROMA_KEY 设置为lv_color_hex(0x000000); 即黑色不显示!
在LVGL中,LV_COLOR_CHROMA_KEY
是一个用于实现透明效果的颜色键值。通过将图片中的特定颜色设置为 LV_COLOR_CHROMA_KEY
,可以在显示时将该颜色替换为透明,从而实现图片背景的透明效果。
将转换后的图片加载到LVGL中,并确保图片的背景颜色与 LV_COLOR_CHROMA_KEY
匹配。这样,图片中的背景颜色将被自动替换为透明。