大家好,请教个问题。
现在做试验, fb0是视频层,fb1是gui层跑awtk,现在awtk用的格式是RGB565。
播放视频时,为了能够透过GUI层看到fb0的图像,给fb1配置了color key。
问题就来了,使用coler key后,在GUI有半透的区域时,总是把color key也显示出来了,看着很不舒服!如下图字体边沿:
大家是如何处理此问题的?
如果换成ARGB8888,占用的内存又太多了!
看到有个ARGB1555格式,大家有用过此格式吗? A是1bit而已,是不是和color key一样的效果?
离线
关键色是精确匹配的单一颜色,你这个现象是因为字体的抗锯齿算法混合了关键色,形成了与关键色接近的颜色,但它却不是关键色。显然这里用关键色无法达到你要的效果,这就是为什么许多屏幕的OSD都是非抗锯齿的,或者索性osd内容限制在一个不透明矩形内。
最近编辑记录 armstrong (2021-11-22 16:08:53)
离线
@armstrong
谢谢大神分析,我也知道是这个原因。
所以来请教下大家是如何处理的? ARGB1555有可能解决此问题吗?
离线
@armstrong
谢谢大神分析,我也知道是这个原因。
所以来请教下大家是如何处理的? ARGB1555有可能解决此问题吗?
不行的。ARGB1555顾名思义是bit15作为是否透明的标记,而没有透明度,跟关键色一个德行。
离线
dgtg 说:@armstrong
谢谢大神分析,我也知道是这个原因。
所以来请教下大家是如何处理的? ARGB1555有可能解决此问题吗?不行的。ARGB1555顾名思义是bit15作为是否透明的标记,而没有透明度,跟关键色一个德行。
再请教下,这样分析的话,ARGB4444,可以解决此问题吗?
毕竟A占了4bit
离线