我有一個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. 如何呈現乘法模型燼JS
- 4. 使用CoreAnimations呈現CALayer
- 5. 使用混合混合模式和背景混合模式時的結果不同
- 6. 如何使視圖覆蓋儘管不同屏幕的屏幕
- 7. Android:無法使用listview元素混合使用屏幕嗎?
- 8. 複合顏色:iPhone上的CALayer和混合模式
- 9. 屏幕上CALayers的混合模式?那可能嗎?
- 10. pushViewController或presentModalViewController在同一屏幕上呈現東西
- 11. 如何使用FFMPEG混合不同格式的聲音文件?
- 12. UIGestureRecognizer呈現在屏幕外
- 13. 混合模式乘法的CSS顏色疊加
- 14. UIView/CALayer如何在不使用drawRect的情況下呈現自己:?
- 15. 如何截取呈現的HTML頁面的屏幕截圖
- 16. 如何爲CALayer的不同邊框使用不同的顏色?
- 17. 如何使用htaccess呈現不同網址的相同頁面
- 18. Kivy - 如何更改不同屏幕中的屏幕過渡
- 19. Silverlight - 當ListBox使用BusyIndicator呈現時屏蔽屏幕
- 20. div {position:absolute}在不同寬度屏幕上的不同位置呈現
- 21. 如何使用OpenGL正交模式的矩形填充屏幕?
- 22. 如何使用快遞呈現模板?
- 23. 呈現VC的問題,屏幕變黑
- 24. ASP.NET MVC:如何使用模型呈現不同的動作(不是視圖)?
- 25. Android,如何使圖像適合屏幕?
- 26. 混合模式(雙向)如何工作?
- 27. 如何在ReactJS中呈現Popover模式
- 28. 如何讓Android瀏覽器以屏幕尺寸呈現文檔?
- 29. 如何在PhantomJS屏幕截圖中呈現@ font-face?
- 30. 如何在MonoTouch中使用不同的視圖/屏幕/ xibs?
的過濾器完整列表[這裏](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