小编Eti*_*678的帖子

GPUImage视频,透明度超过UIView

我正在开发一个iOS项目,该项目使用AV-Out在第二个屏幕上的1280x720窗口中显示内容.

我有一个MPMoviePlayerController观点作为背景,并在其他不同的元素之上,如UIImagesUILabels.背景影片循环播放.

现在我想覆盖整个视图,包括所有可见元素和另一个具有透明度的全屏动画,以便只有部分底层视图可见.

我首先尝试了一个png动画UIImageView.我很惊讶地发现它实际上可以在iPhone5上运行,但当然pngs的体积非常大,以至于它使用了太多的内存并且在iPhone4s以下的所有内容都会崩溃.所以我需要另一种方式.

我想出了如何使用AVFoundation同时播放第二部电影.到现在为止还挺好.现在我可以播放叠加视频,但当然它不是透明的.

我还了解到,使用GPUImage库我可以GPUImageChromaKeyBlendFilter用来过滤视频中的颜色以使其透明,然后将其与另一个视频相结合.

我不明白的是在我的情况下实现它以获得我想要的结果的最佳方式.

我可以使用顶部视频下方的整个视图层次结构作为第一个输入,GPUImageChromaKeyBlendFilter并将绿屏风格视频作为第二个输入,并以720p显示结果吗?我该怎么办?

或者更好的方法是使用GPUImageChromaKeyFilter并只过滤绿屏风格的视频,并在所有其他视图之上的视图中播放?这段视频的背景是否会透明呢?

谢谢你的帮助!

iphone transparent video-processing ios gpuimage

5
推荐指数
1
解决办法
1832
查看次数

标签 统计

gpuimage ×1

ios ×1

iphone ×1

transparent ×1

video-processing ×1