我有一個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