如下图所示:
两个ARGB图层,当图层中一部分像素为全透,A为0,部分像素为半透,混合公式怎么实现?
测试过混合公式:
Dst.cor   = Src.Alpha * Src.cor + (1- Src.Alpha) * Dst.cor) //即Dc = Sa * Sc + (1- Sa)*Dc
Dst.Alpha = Src.Alpha  + (1- Src.Alpha) * Dst.Alpha         //即Da = Sa + (1- Sa)*Da当图层中像素Alpha为完全不透0xFF时, 混合正常, 但半透和全透时像素color变成了a值, 测试了很多公式都有这样那样的问题, 有没有精通的专家可以提点下?算法color图层混合公式