【问题标题】:GPUImage2 unable to cycle through filters real-timeGPUImage2 无法实时循环通过过滤器
【发布时间】:2016-12-18 14:11:14
【问题描述】:

我有以下代码块,它利用 GPUImage2 库实时过滤视频。这个想法是能够根据按钮点击循环这些过滤器。但是只会应用一个过滤器,每当我尝试循环到下一个过滤器时,它都不会改变。这是我的功能:

func filterToggle() {
    switch(filterSelected) {
    case 0:
        let sketch = SketchFilter()
        camera! --> sketch --> renderView
        break;
    case 1:
        let toon = ToonFilter()
        camera! --> toon --> renderView
        break;
    default:
        break;
    }
    camera?.startCapture()
}

感谢您的帮助!

【问题讨论】:

    标签: ios swift image-processing gpuimage gpuimagestillcamera


    【解决方案1】:

    在切换到另一个之前,您必须断开之前的过滤器与 renderView 和相机的连接。

    在向链中添加新过滤器之前,请在相机和前一个过滤器上调用removeAllTargets()(您可能需要一个实例变量来存储前一个过滤器以便执行此操作)。 Mac 版本的 FilterShowcase 演示了这一点。

    【讨论】:

      猜你喜欢
      • 2022-08-15
      • 2021-01-17
      • 1970-01-01
      • 2022-11-02
      • 2021-03-14
      • 2019-11-20
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      相关资源
      最近更新 更多