RGBA转换成RGB

来源:互联网 发布:linux查看进程id 编辑:程序博客网 时间:2024/04/30 16:33

刚毕业半年,毕业才开始接触UI,现在的系统支持RGB模式显示,但是需要RGBA透明色来描边,所以粗略学习了下。


个人理解RGBA中的A是相对的,也就是一个背景色。


所以假设背景颜色的值为(bg.r, bg.g, bg.b),


而需要设置的透明色(RGBA模式)为(color.r, color.g, color.b, a)           a为小数


目标值转换成RGB模式为    R = (1 - a) * bg.r + a * color.r

    G = (1 - a) * bg.g + a * color.g

                                            B = (1 - a) * bg.b + a * color.b

当a = 1时,为完全不透明;

当a = 0时,为完全透明,即背景色


翻墙搜到的一个在线转换,还有颜色显示,通俗易懂:

http://yolijn.com/convert-rgba-to-rgb

          

0 0
原创粉丝点击