我想模仿Photoshop图层“柔光”在 iOS 中混合
在 Photoshop 中,一个图层可以使用多种不同的方式与其下面的图层混合,即法线、溶解、变暗、柔光等。我想使用核心图形 api 在 iOS 中以编程方式复制此效果。有什么想法吗?
In Photoshop a layer can be blended with a layer below it using many different ways, ie Normal, Dissolve, Darken, Soft Light, etc. I would like to duplicate this effect programmatically in iOS using the core graphics api. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能在 CALayers 之间应用不同的混合模式(至少在 iOS 上),但如果您正在实现 -drawRect: 或以其他方式创建图像,您当然可以使用
kCGBlendModeSoftLight
进行柔光混合CoreGraphics 混合模式。You can't apply different blending modes between CALayers (at least, on iOS), but if you're implementing -drawRect: or otherwise creating an image, you can certainly use soft light blending with the
kCGBlendModeSoftLight
CoreGraphics blend mode.我刚刚在这里发布的项目中有一个在 iOS 中使用 Core Graphics 进行图层混合的示例: https:// /github.com/esilverberg/ios-image-filters
到目前为止我只实现了叠加混合。
There is an example of layer blending in iOS using Core Graphics in the project I just posted here: https://github.com/esilverberg/ios-image-filters
I only implemented overlay blending so far.