没有alpha路径如何在粘贴图标时减少边缘效果

时间:2016-05-07 06:49:56

标签: antialiasing alphablending display

我有一台RGB332液晶显示器和一台差的MCU来驱动它。 MCU没有硬件加速器,RGB332显示器也不支持alpha路径。

因此我使用“黑色”颜色作为“alpha颜色”来处理图标粘贴工作。这意味着我将图标颜色数据填充到背景缓冲区,而数据不是黑色。

我遇到的问题是图标显示它自己的抗锯齿边缘,而背景不是黑色。而“抗锯齿边缘”只是从背景中产生了边缘效应。

有没有办法处理这种情况?

1 个答案:

答案 0 :(得分:0)

主要问题是我没有“Layer”和“Alpha”来进行类似PS的合并工作。

但是图标会逐个粘贴到帧缓冲区。

所以我的解决方案是:

  
      
  1. 当粘贴每个图标时,我可以决定前面/背景,   这意味着我可以检测到图标的“抗锯齿边缘”   就像我有“层”一样。
  2.   
  3. 找到抗锯齿边后,我用像素填充像素   正面/背景的中间色。
  4.   
  5. LCD是RGB332,中间颜色计算正在填充   边缘有75%的背景色+ 25%的正面色。如果是图标   颜色经过精心设计,您甚至不需要浮动计算   
  6.   

这项工作可能不那么有效,但确实解决了我的问题。