Iphone 两幅图像相交透明

Iphone 两幅图像相交透明,iphone,cocoa,cocoa-touch,core-graphics,quartz-graphics,Iphone,Cocoa,Cocoa Touch,Core Graphics,Quartz Graphics,有两个图像。图1和图2。我在图1上添加了图2。总的来说,输出图像必须仅为image1,但image2的部分必须透明。我的意思是相交区域上的alpha值必须是相反的顺序(即,如果image2上一个像素(比如说120100)的alpha值为1.0,那么image1上相同像素的alpha值必须为0。如果为0.6,则必须为0.4)。尝试xor模式。听起来您正试图使用image2作为图像1的遮罩。在Quartz中,可以创建图像遮罩,然后进行后续绘图操作,将遮罩的alpha值用作乘数。不过,我认为没有更直接

有两个图像。图1和图2。我在图1上添加了图2。总的来说,输出图像必须仅为image1,但image2的部分必须透明。我的意思是相交区域上的alpha值必须是相反的顺序(即,如果image2上一个像素(比如说120100)的alpha值为1.0,那么image1上相同像素的alpha值必须为0。如果为0.6,则必须为0.4)。

尝试xor模式。

听起来您正试图使用image2作为图像1的遮罩。在Quartz中,可以创建图像遮罩,然后进行后续绘图操作,将遮罩的alpha值用作乘数。不过,我认为没有更直接的XOR

祝你好运

kCGBlendModeXOR:R=S*(1-Da)+D*(1-Sa)。此XOR模式仅名义上与经典位图XOR操作相关,Quartz 2D不支持此操作。在iPhone OS 2.0及更高版本中提供-