Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将GPUImage过滤器应用于部分视频_Ios_Swift_Gpuimage - Fatal编程技术网

Ios 将GPUImage过滤器应用于部分视频

Ios 将GPUImage过滤器应用于部分视频,ios,swift,gpuimage,Ios,Swift,Gpuimage,我想在一个视频中添加两个过滤器,这样屏幕的一半显示一个过滤器,另一半显示另一个过滤器。但它们应该应用于同一个视频,只是在屏幕的不同部分 可以使用GPUImage吗?如果没有,还有什么选择 虽然仍处于试验阶段,但它有一种新功能,可以对图像进行掩蔽过滤操作 大多数过滤器(但目前并非所有过滤器)都可以使用mask属性来提供图像,以屏蔽要应用过滤器的图像区域。遮罩图像使用alpha通道表示要遮罩的区域,不透明区域被过滤,透明区域未被过滤。我做了我想做的,但有点粗糙。如果要创建仅对视频的一部分应用过滤器的

我想在一个视频中添加两个过滤器,这样屏幕的一半显示一个过滤器,另一半显示另一个过滤器。但它们应该应用于同一个视频,只是在屏幕的不同部分

可以使用GPUImage吗?如果没有,还有什么选择


虽然仍处于试验阶段,但它有一种新功能,可以对图像进行掩蔽过滤操作


大多数过滤器(但目前并非所有过滤器)都可以使用
mask
属性来提供图像,以屏蔽要应用过滤器的图像区域。遮罩图像使用alpha通道表示要遮罩的区域,不透明区域被过滤,透明区域未被过滤。

我做了我想做的,但有点粗糙。如果要创建仅对视频的一部分应用过滤器的假象,只需将两个渲染视图堆叠在一起并同步视频。然后将遮罩应用于上视图以使其透明。这会产生一种错觉,即视频应用了两种不同的过滤器。嘿,我正试图用GPUImage2来实现这一点,但我不完全确定我做的是正确的。我有图像(PNG格式),正在创建一个PictureInput对象(符合ImageSource),并将其应用于mask属性,但它没有生效。有什么建议吗?@CoCoLoadElica-最好把它作为一个新问题来问,代码描述了你的设置。我已经解决了!在这里发布后总是这样。。。需要调用processImage()