2017-08-28 84 views
2

我想實現當你在讀荒野大鏢客進入菜單(RDR)遊戲時出現的同樣的效果: enter image description hereCIFilter組合

瀏覽CIFilter庫後,我發現,濾波器我尋找是CIColorMonochrome。在樣本圖像上應用濾鏡後,我得到以下結果: enter image description hereenter image description here

這看起來不錯,但是效果不如RDR圖片。我將在圖片上添加一個數字,並且需要清晰可見。因此,我想知道這是否能夠幫助我實現RDR圖片的黑色,漫畫書風格。我嘗試使用CIEdgeWork,但它似乎沒有工作。

任何想法?

回答

2

CIColorMonochrome不是您的sitatution的最佳過濾器,因爲輸出圖像將在白色和您選擇的顏色之間形成陰影。如果你看看示例RDR圖像,那麼在任何地方都沒有白色。

取而代之的是,去掉綠色和藍色通道,只留下紅色通道爲紅色。您也可以應用CISharpenLuminace過濾器給予它的高對比度和更堅韌的樣子:

let zeroVector = CIVector(x: 0, y: 0, z: 0, w: 0) 
let outputImage = inputImage 
    .applyingFilter("CIColorMatrix", parameters: ["inputGVector": zeroVector, "inputBVector": zeroVector]) 
    .applyingFilter("CISharpenLuminance", parameters: ["inputSharpness": NSNumber(value: 2)]) 

結果:

enter image description here