【问题标题】:GPUImage Multiple Input FiltersGPUImage 多输入过滤器
【发布时间】:2016-02-24 06:58:57
【问题描述】:

我最近遇到一个需要帮助的问题,我注意到如果您在 GPUImageFilterGroup 中使用 GPUImageTwoInputFilter 或 GPUImageThreeInputFilter,并将其应用于 GPUImagePicture 的 processImageUpToFilter,则生成的图像为 Nil。

我已将问题追溯到 GPUImageFilter 的 newCGImageFromCurrentlyProcessedOutput 方法,特别是以下代码行

if (dispatch_semaphore_wait(imageCaptureSemaphore, convertedTimeout) != 0) { return NULL; }

我使用的过滤器组是这样设置的

GPUImagePicture -> Crop Filter -> Custom GPUImageFilterGroup which has a GPUImageThreeInputFilter -> Output

我最初认为这可能是我的自定义过滤器中的问题,但在 GPUImageSoftEleganceFilter 中也是如此。

任何帮助将不胜感激。

【问题讨论】:

    标签: objective-c gpuimage


    【解决方案1】:
    filterGroup = [[GPUImageFilterGroup alloc] init];
    
    GPUImageWhiteBalanceFilter *filter1 = [[GPUImageWhiteBalanceFilter alloc] init];
    filter1.temperature = 12000.0f;
    [(GPUImageFilterGroup *)filterGroup addFilter:filter1]; 
    
    GPUImageGammaFilter *filter2 = [[GPUImageGammaFilter alloc] init];
    filter2.gamma = 1.0f;
    [(GPUImageFilterGroup *)filterGroup addFilter:filter2];
    
    [filter1 addTarget:filter2]; 
    
    [(GPUImageFilterGroup *)filterGroup setInitialFilters:[NSArray arrayWithObject:filter1]];
    [(GPUImageFilterGroup *)filterGroup setTerminalFilter:filter2];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多