【问题标题】:Blending Three Images into Graphics Context Using Alpha Blend Mode kBlendModeOverlay使用 Alpha 混合模式 kBlendModeOverlay 将三个图像混合到图形上下文中
【发布时间】: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


    【解决方案1】:

    好吧,我这里没有 Photoshop,所以我无法仔细检查,但事实证明我想要 kCGBlendModeScreen ...并且它可以按预期工作。这是我有缺陷的记忆,显然不能按预期工作。

    一切都好起来了。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 2016-01-24
      • 2015-02-03
      • 2012-06-02
      • 1970-01-01
      • 2010-12-09
      • 2021-07-25
      相关资源
      最近更新 更多