В Photoshop слой можно смешать со слоем, расположенным под ним, разными способами, например, Normal, Dissolve, Darken, Soft Light и т. Д. Я бы хотел программно продублировать этот эффект в iOS, используя основной графический API.Есть идеи?
Вы не можете применять разные режимы наложения между CALayers (по крайней мере, на iOS), но если вы реализуете -drawRect: или иным образом создаете изображение, вы, безусловно, можете использовать мягкое смешивание света с kCGBlendModeSoftLight CoreGraphics blendрежим.
kCGBlendModeSoftLight
В проекте, который я только что разместил, приведен пример смешивания слоев в iOS с использованием Core Graphics: https://github.com/esilverberg/ios-image-filters
До сих пор я использовал только наложение оверлеев.