【发布时间】:2013-09-01 11:05:03
【问题描述】:
我想创建一个 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 ];
到目前为止,我所做的一切都要求您将“backgroundImage”作为目标添加到过滤器(就像您使用 StillCamera 时一样)。如果您将 backgroundImage 添加为目标,GPUImage 只会将此新图像用作其基础图像。
谁能帮忙?
谢谢,
【问题讨论】:
-
你能告诉我你的解决方案吗?
-
您介意分享您的解决方案吗?