我有一台RGB332液晶显示器和一台差的MCU来驱动它。 MCU没有硬件加速器,RGB332显示器也不支持alpha路径。
因此我使用“黑色”颜色作为“alpha颜色”来处理图标粘贴工作。这意味着我将图标颜色数据填充到背景缓冲区,而数据不是黑色。
我遇到的问题是图标显示它自己的抗锯齿边缘,而背景不是黑色。而“抗锯齿边缘”只是从背景中产生了边缘效应。
有没有办法处理这种情况?
答案 0 :(得分:0)
主要问题是我没有“Layer”和“Alpha”来进行类似PS的合并工作。
但是图标会逐个粘贴到帧缓冲区。
所以我的解决方案是:
- 当粘贴每个图标时,我可以决定前面/背景, 这意味着我可以检测到图标的“抗锯齿边缘” 就像我有“层”一样。
- 找到抗锯齿边后,我用像素填充像素 正面/背景的中间色。
- LCD是RGB332,中间颜色计算正在填充 边缘有75%的背景色+ 25%的正面色。如果是图标 颜色经过精心设计,您甚至不需要浮动计算
醇>
这项工作可能不那么有效,但确实解决了我的问题。