2010-12-15 33 views
1

我有一個iPhone應用程序,通過混合兩個UIImage對象通過CoreGraphics,特別是CGContextSetBlendMode圖像處理。我目前正在研究將其移植到Android。我已經完成了使用PorterDuff模式在Android上合併到Bitmap對象的過程。但是,我想要更復雜的合成。例如,我使用kCGBlendModeHardLight許多共混物:CoreGraphics混合模式映射到Porter-Duff

要麼相乘或屏幕顏色, 取決於源圖像樣本 顏色。如果源圖像樣本 顏色比50%灰色淺,則會減輕背景,類似於 篩選。如果源圖像樣本顏色比50%灰色深,則背景變暗,類似於 乘法。如果源圖像 樣本顏色等於50%灰色,則 源圖像不會更改。圖像 樣品等於純黑色 或純白色導致純黑色或 白色。整體效果與 類似,通過在源圖像上照亮 強烈的聚光燈。 使用此功能可將亮點添加到場景。

但無論如何(如果甚至有可能)通過Porter-Duff來模擬這個。 Android不支持更好的圖像操作算法嗎?是否有可能以某種方式使用Porter-Duff來模擬更高級的混合模式?

回答

3

除了12波特 - 達夫共混方程,Android支持變淺,變深,乘,屏幕和很快疊加。不幸的是,這意味着HardLight不可用,您必須自己實施。

+0

感謝您的答覆(雖然不是我所希望的)。 – MarkPowell 2010-12-16 14:24:11