您尚未登录。

楼主 # 2021-11-22 15:29:12

dgtg
会员
注册时间: 2017-11-08
已发帖子: 211
积分: 205.5

请教大家,fb RGB565 color key与ARGB1555问题

大家好,请教个问题。
现在做试验, fb0是视频层,fb1是gui层跑awtk,现在awtk用的格式是RGB565。
播放视频时,为了能够透过GUI层看到fb0的图像,给fb1配置了color key。
问题就来了,使用coler key后,在GUI有半透的区域时,总是把color key也显示出来了,看着很不舒服!如下图字体边沿:
rgb565.png
大家是如何处理此问题的?
如果换成ARGB8888,占用的内存又太多了!
看到有个ARGB1555格式,大家有用过此格式吗? A是1bit而已,是不是和color key一样的效果?

离线

#1 2021-11-22 16:07:43

armstrong
会员
注册时间: 2019-04-10
已发帖子: 200
积分: 179.5

Re: 请教大家,fb RGB565 color key与ARGB1555问题

关键色是精确匹配的单一颜色,你这个现象是因为字体的抗锯齿算法混合了关键色,形成了与关键色接近的颜色,但它却不是关键色。显然这里用关键色无法达到你要的效果,这就是为什么许多屏幕的OSD都是非抗锯齿的,或者索性osd内容限制在一个不透明矩形内。

最近编辑记录 armstrong (2021-11-22 16:08:53)

离线

楼主 #2 2021-11-22 18:37:38

dgtg
会员
注册时间: 2017-11-08
已发帖子: 211
积分: 205.5

Re: 请教大家,fb RGB565 color key与ARGB1555问题

@armstrong

谢谢大神分析,我也知道是这个原因。
所以来请教下大家是如何处理的? ARGB1555有可能解决此问题吗?

离线

#3 2021-11-22 20:09:47

armstrong
会员
注册时间: 2019-04-10
已发帖子: 200
积分: 179.5

Re: 请教大家,fb RGB565 color key与ARGB1555问题

dgtg 说:

@armstrong

谢谢大神分析,我也知道是这个原因。
所以来请教下大家是如何处理的? ARGB1555有可能解决此问题吗?

不行的。ARGB1555顾名思义是bit15作为是否透明的标记,而没有透明度,跟关键色一个德行。

离线

楼主 #4 2021-11-23 18:41:51

dgtg
会员
注册时间: 2017-11-08
已发帖子: 211
积分: 205.5

Re: 请教大家,fb RGB565 color key与ARGB1555问题

armstrong 说:
dgtg 说:

@armstrong

谢谢大神分析,我也知道是这个原因。
所以来请教下大家是如何处理的? ARGB1555有可能解决此问题吗?

不行的。ARGB1555顾名思义是bit15作为是否透明的标记,而没有透明度,跟关键色一个德行。

再请教下,这样分析的话,ARGB4444,可以解决此问题吗?
毕竟A占了4bit

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn