我有一个UIImageView,并希望它以特定的混合模式显示。我知道iPhone有不同的混合模式,可能有很多CG代码可以做到这一点......但是对于UIImageView的CALayer,可能有一个很好的方法吗?如何使用不同的混合模式呈现CALayer,如屏幕或乘法?
5
A
回答
1
1
设置视图的层compositingFilter为支持的混合模式字符串。从文档,一个层的compositingFilter是
用于复合材料中的层和其背后的内容A CoreImage滤波器。
要获得的核心图像过滤器列表,打印出由kCICategoryCompositeOperation
[CIFilter filterNamesInCategory:kCICategoryCompositeOperation]
或直接作为
[CIFilter filterNamesInCategory:@"CICategoryCompositeOperation"]
该阵列将包括在核心图像过滤器所限定的过滤器的名称表格
{
CIColorBlendMode,
CIColorBurnBlendMode,
CIColorDodgeBlendMode,
CIMultiplyBlendMode,
...
}
该层上使用的CIMultiplyBlendMode,设置“multiplyBlendMode”作为compositingFilter
self.layer.compositingFilter = @"multiplyBlendMode";
相关问题
- 1. 如何添加CALayer或UIImageView使用不同的混合模式,如屏幕,乘,变暗,变亮,颜色闪避,颜色烧等。
- 2. Direct3D呈现“乘”混合模式和alpha的2D图像
- 3. 混合混合模式乘法在FF和Chrome中的工作方式不同
- 4. 如何呈现乘法模型烬JS
- 5. 使用CoreAnimations呈现CALayer
- 6. 如何呈现的CALayer背景
- 7. 使用WebGL或OpenGL ES 2,如何在屏幕上呈现RBO的内容?
- 8. 如何使用PyGame在屏幕上呈现文本?
- 9. 如何使混合模式乘不会在p5js所有图像黑色
- 10. 使用混合混合模式和背景混合模式时的结果不同
- 11. 如何使视图覆盖尽管不同屏幕的屏幕
- 12. Android:无法使用listview元素混合使用屏幕吗?
- 13. 如何呈现半屏模态视图?
- 14. 复合颜色:iPhone上的CALayer和混合模式
- 15. 如何使用FFMPEG混合不同格式的声音文件?
- 16. 屏幕上CALayers的混合模式?那可能吗?
- 17. pushViewController或presentModalViewController在同一屏幕上呈现东西
- 18. QML组件屏幕呈现
- 19. UIGestureRecognizer呈现在屏幕外
- 20. 使用CALayer创建加载屏幕
- 21. C#屏幕混合不透明
- 22. 混合模式乘法的CSS颜色叠加
- 23. UIView/CALayer如何在不使用drawRect的情况下呈现自己:?
- 24. 如何使用rails3中的模板呈现集合?
- 25. 如何使用React同步呈现组件(或呈现为字符串)
- 26. 如何截取呈现的HTML页面的屏幕截图
- 27. 如何为CALayer的不同边框使用不同的颜色?
- 28. 模仿Photoshop混合效果,如乘法,覆盖等
- 29. 如何使用htaccess呈现不同网址的相同页面
- 30. Kivy - 如何更改不同屏幕中的屏幕过渡
的过滤器完整列表[这里](https://developer.apple.com/library/content/documentation/GraphicsImaging/Reference/ CoreImageFilterReference/index.html的#// apple_ref/DOC/UID/TP30000136-SW71)。 – bfx 2018-02-19 13:27:14
由于这个问题是关于iOS的,所以请注意,Apple在compositingFilter的文档中声明:“iOS中的图层不支持该属性。” – bfx 2018-02-19 13:33:13