CALayer合成滤镜、iOS 5和CoreImage

6
CALayer状态的API文档:(我不确定文档是否最新??)
合成滤镜是用于将接收器内容与背景进行混合的CoreImage滤镜。可动画。
@property(保留)id compositingFilter ...
特别注意事项,虽然CALayer类公开了此属性,但在iOS中不支持Core Image。目前,此属性可用的滤镜未定义。
但是,CoreImage在iOS5上是可用的,因此我可以向CALayer添加一个CoreImage滤镜,并将该图层添加到另一个图层中并期望它能正常工作吗?
我想向图层添加子图层并使用特定的混合模式(乘法)。否则,我无法弄清楚如何做到这一点。
1个回答

8

虽然文档尚未修订,而且虽然Core Image现在在iOS上部分可用,但只有一小部分功能是存在的。CALayer合成滤镜、背景滤镜等等都不存在。因此,您应该继续忽略compositingFilter属性。


我也是 :) 但是无论是实验还是WWDC 2011视频都非常清楚...iOS设备就是没有那种计算能力。 - matt
1
好吧,我猜现在的问题是,如何将表视图内容的边缘淡化到无穷。我的意思是,我在我的表视图的背景上有一个图像,所以我不能只添加一个渐变层,因为那样你就看不到背景了。我想创建一个梯度α掩码,它在表格单元格的内容顶部使用混合模式相乘。这样说清楚了吗?:D - horseshoe7
事实上,当他说“您可以始终移动到视图的父视图并在那里添加它,但这被认为是不好的形式,视图应仅与其自己的后代玩耍”时,他几乎是正确的。这被认为是不好的形式。使用真正的图层蒙版掩盖父视图的图层正是正确的解决方案。 - matt
@matt,我正在寻找有关您提到的在tableview上方和下方需要透明遮罩的帮助。 我不想在这篇文章中询问自己的问题,因此我发布了我的问题。 我感谢您的帮助。 - RoLYroLLs
2
我给你点赞,但是在我的内心深处,我对苹果的评价下降了。 - Simon
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接