RGB像素透明度

时间:2012-01-18 15:35:36

标签: c++ image

我正在组合两个RGB图像,逐个像素,每个不同尺寸,同时组合它们我喜欢顶部的那个,尺寸较小,透明度相对于背景中较大的两个,像透视。我应该做什么处理?现在的原因。图像的恢复仅仅是为了替换像素。我怎样才能实现这种透明度?我正在使用c ++。

1 个答案:

答案 0 :(得分:2)

如评论中所述,混合两张图片的基本公式为newColor = ColorTop * alpha + ColorBottom * (1-alpha)

某些图像包含每个像素的alpha值,但是从您的简短描述中,这听起来并不像您感兴趣的情况。您只需要对整个上部图像应用恒定的透明度。我们假设你想要33%的透明度,例如:

alpha = 0.33
Rnew = (Rtop * alpha) + (Rbottom * (1.0 - alpha))
Gnew = (Gtop * alpha) + (Gbottom * (1.0 - alpha))
Bnew = (Btop * alpha) + (Bbottom * (1.0 - alpha))
相关问题