两个图像交叉透明

时间:2009-07-01 14:51:51

标签: iphone cocoa cocoa-touch core-graphics quartz-graphics

有两张图片。 image1和image2。我在image1上添加了image2。总的来说,输出图像必须仅为image1,但image2的部分必须变为透明。我的意思是交叉区域上的alpha值必须是相反的顺序(即,如果image2上的一个像素(例如120,100)的alpha值是1.0,那么image1上的相同像素的alpha值必须变为0.如果它是0.6那么它必须变成0.4)。

2 个答案:

答案 0 :(得分:0)

尝试xor模式。

答案 1 :(得分:0)

听起来你正在尝试使用image2作为图像的掩码1.在Quartz中,您可以创建一个图像蒙版,然后进行后续绘制操作,使用蒙版的alpha值作为乘数。不过,我认为不会有更简单的XOR。

祝你好运!