Objective c GPUImage多输入过滤器
我最近遇到了一个需要帮助的问题,我注意到如果在GPUImageFilterGroup中使用GPUImageTwoInputFilter或GPUImageTwoInputFilter,并将其应用于GPUImagePicture的processImageUpToFilter,则生成的图像为零 我将问题追溯到GPUImageFilter的新cgimagefromCurrentlyProcessedOutput方法,具体如下代码行Objective c GPUImage多输入过滤器,objective-c,gpuimage,Objective C,Gpuimage,我最近遇到了一个需要帮助的问题,我注意到如果在GPUImageFilterGroup中使用GPUImageTwoInputFilter或GPUImageTwoInputFilter,并将其应用于GPUImagePicture的processImageUpToFilter,则生成的图像为零 我将问题追溯到GPUImageFilter的新cgimagefromCurrentlyProcessedOutput方法,具体如下代码行 if (dispatch_semaphore_wait(imageCap
if (dispatch_semaphore_wait(imageCaptureSemaphore, convertedTimeout) != 0) { return NULL; }
我使用的过滤器组的设置如下
GPUImagePicture -> Crop Filter -> Custom GPUImageFilterGroup which has a GPUImageThreeInputFilter -> Output
我最初认为这可能是我的自定义过滤器中的问题,但在GPUImageSoftEleganceFilter中也是如此
任何帮助都将不胜感激
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];