我有一個純綠色背景的視頻,我試圖用GPUImageChromaKeyFilter透明。使用GPUImageChromaKeyFilter的視頻在透明GPUImageView中播放時具有色調?
當我有清晰的彩色玩家視圖,其結果是,該視頻是不是真的透明的,但色調背景:
當我改變背景爲白色,綠色背景走了,但很明顯的觀點是不透明的:
我在做什麼錯?
我的代碼是:
let movie = GPUImageMovie(URL: url)
let filter = GPUImageChromaKeyFilter()
filter.setColorToReplaceRed(0, green: 1, blue: 0)
movie.addTarget(filter)
let playerView = GPUImageView()
playerView.backgroundColor = UIColor.clearColor()
playerView.setBackgroundColorRed(0, green: 0, blue: 0, alpha: 0)
let trinity = (movieFile, filter, playerView)
filter.addTarget(playerView)
movie.startProcessing()
我儲存的電影,過濾器和視圖,以避免ARC釋放他們時,範圍退出,並添加視圖以正確的上海華並與自動佈局位置。
我使用的視頻是H264視頻 - https://dl.dropboxusercontent.com/u/1400954/Coin.mp4
我能得到它GPUImageChromaKeyFilter工作,它看起來像你只需要調用setThresholdSensitivity除了setColorToReplaceRed和單一調用設置的backgroundColor道具。不需要使用更復雜的GPUImageChromaKeyBlendFilter,需要2個輸入。 – MoDJ