我正在使用AV-Out在第二個屏幕上的1280x720窗口中顯示內容的iOS項目。具有UIView透明度的GPUImage視頻
我有一個MPMoviePlayerController
作爲背景的視圖,以及不同的其他元素,如UIImages
和UILabels
。 背景電影循環播放。
現在我想覆蓋整個視圖,包括所有可見元素與另一個具有透明度的全屏動畫,以便只有部分底層視圖可見。
我第一次嘗試PNG動畫UIImageView
。 我很驚訝地發現,實際上iPhone5的作品,但當然,巴新的規模如此之大,這使用太多的內存和它在iPhone4s以下的一切崩潰。 所以我需要另一種方式。
我想出瞭如何使用AVFoundation同時播放第二部電影。 到目前爲止,這麼好。現在我可以播放疊加視頻,但當然它不是透明的。
我還了解到,通過使用GPUImage
庫,我可以使用GPUImageChromaKeyBlendFilter
過濾視頻中的某種顏色使其透明,然後將其與另一個視頻合併。
我不明白的是最好的方式來實現它在我的情況下得到我想要的結果。
我可以使用頂部視頻下方的整個視圖層次作爲GPUImageChromaKeyBlendFilter
的第一個輸入和作爲第二個輸入的綠屏風格視頻,並以720p顯示結果?我會怎麼做?
或者是更好地使用GPUImageChromaKeyFilter
,只是過濾綠屏風格的視頻,並在視圖中播放它高於所有其他視圖?那麼這個視頻的背景會是透明的嗎?
感謝您的幫助!