颜色Y透明重叠在颜色X上得出颜色Z,怎样得到Y的算法? X不透明,Y透明
X,Z已知,Y未知 
如: 
003A5B    成了    12203F 
RGB:91,58,0        63,32,18 
809589    成了  5B5A52 
RGB:137,149,128        82,90,91

解决方案 »

  1.   

    既然 Y 是透明的,那它重叠在 X 上,得到的还是 X 啊。
      

  2.   

    再说,你取的示例不具备针对性,不好猜测 X 与 Y 的颜色混合方式。你要取 X = 000000 和 X = FFFFFF 这两种情况,看 Z 为多少,才容易得出 Y 值和 X、Y 的混合方式。
      

  3.   

    混色方法未知,无法确定。
    不是通常的 Alpha 混色,用仅有的两组数据求得RGB通道的 Alpha 值不同。
      

  4.   

    假设一幅图象是A,另一幅透明的图象是B,那么透过B去看A,看上去的图象C就是B和A的混合图象,设B图象的透明度为alpha(取值为0-1的浮点数,1为完全透明,0为完全不透明),Alpha混合公式如下:  R(C)=(1-alpha)*R(B)+alpha*R(A)  G(C)=(1-alpha)*G(B)+alpha*G(A)  B(C)=(1-alpha)*B(B)+alpha*B(A)