【发布时间】:2009-12-22 14:52:18
【问题描述】:
kCGBlendModeOverlay 与 Photoshop 的 Overlay 混合模式不完全一样吗?我正在尝试通过以下方式将三个图像叠加到图形上下文中:
[uiimageGreen drawAtPoint:CGPointMake(x, y) blendMode:kCGBlendModeOverlay alpha:1.0];
[uiimageRed drawAtPoint:CGPointMake(x, y) blendMode:kCGBlendModeOverlay alpha:1.0];
[uiimageBlue drawAtPoint:CGPointMake(x, y) blendMode:kCGBlendModeOverlay alpha:1.0];
最后,如果我只叠加三个中的两个,则结果在两个图像相交的地方更接近我想要的输出颜色。但是,添加第三个图像会导致第一个绘制的图像的颜色在生成的颜色混合中占主导地位。 (例如,在上面的代码中,绿色占主导地位,而结果实际上应该是白色)
如果你尝试,你会得到相同的结果吗?
【问题讨论】:
标签: iphone cocoa-touch uiimage core-graphics quartz-graphics