您的位置:程序门 -> vc/mfc -> 图形处理/算法



两张有透明通道图像的融合


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


两张有透明通道图像的融合
发表于:2007-08-06 11:29:36 楼主
要求得出来的图像是有透明通道的.

如果是只是一张图像有透明通道的就会,但两张都有,而且要求融合后也有通明通道的
这个公式想不出来,
发表于:2007-08-06 11:42:571楼 得分:0
alpha
发表于:2007-08-06 12:51:142楼 得分:0
楼上的,我不明白你在说什么..

我说明白点吧
就是两个rgbquad运算
typedef   struct   tagrgbquad   {
                byte         rgbblue;
                byte         rgbgreen;
                byte         rgbred;
                byte         rgbreserved;
}   rgbquad;


rgbquad   rgb1,   rgb2,rgb3;
(下面的图像的一个像素)rgb1.rgbblue   =   rgb1.rgbgreen   =   rgb1.rgbred   =   rgb1.rgbreserved   =   100;
(上面的图像的一个像素)rgb2.rgbblue   =   rgb2.rgbgreen   =   rgb2.rgbred   =   rgb2.rgbreserved   =   200;
这两个点融合之后的  
rgb3   =   ???

求公式..
发表于:2007-08-06 23:30:543楼 得分:0
+
发表于:2007-08-19 23:11:264楼 得分:0
alpha=1-(1-alpha0)*(1-alpha1)
color=(   color0*alpha0*(1-alpha1)+color1*alpha1   )   /alpha

发表于:2007-08-20 08:37:365楼 得分:0
mark


快速检索

最新资讯