Не работает ли 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];
В итоге, если я наложу только два из трех, результат будет намного ближе к желаемому выходному цвету в местах, где оба изображения пересекаются. Однако добавление третьего изображения приводит к тому, что цвет первого нарисованного изображения становится доминирующим в результирующем сочетании цветов. (например, в приведенном выше коде зеленый цвет доминирует, когда результат должен быть на самом деле белым)
Получаете ли вы тот же результат, если пытаетесь?