我想创建一个 GPUImageView 来实时显示过滤器(而不是继续读取 imageFromCurrentlyProcessedOutput)
是否可以将 GPUImage 的 GPUImageChromaKeyBlendFilter 与静态源图像一起使用,自动更新 GPUImageView?
这是我将其读入 UIImage 的代码;
UIImage *inputImage = [UIImage imageNamed:@"1.JPG"];
UIImage *backgroundImage = [UIImage imageNamed:@"2.JPG"];
GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];
GPUImageChromaKeyBlendFilter *stillImageFilter = [[GPUImageChromaKeyBlendFilter alloc] init];
[stillImageFilter setThresholdSensitivity:0.5];
[stillImageFilter setColorToReplaceRed:0.0 green:1.0 blue:0.0];
[stillImageSource addTarget:stillImageFilter];
[stillImageSource processImage];
UIImage *currentFilteredVideoFrame = [stillImageFilter imageByFilteringImage: backgroundImage ];
到目前为止,我所做的一切都要求您将“背景图像”作为目标添加到过滤器(就像您使用 StillCamera 时一样)。如果将 backgroundImage 添加为目标,GPUImage 只会使用这个新图像作为它的基础图像。
任何人都可以帮忙吗?
谢谢,