GPUImage - ChromaKeyBlendFilter - sourceImage

时间:2015-04-21 14:35:00

标签: ios iphone ipad gpuimage gpuimagestillcamera

我在GPUImageStillCamera(正在发生一些实时动画)上分层UIView,其中GPUImagePicture sourceImage smoothlyScaleOutput:YES ChromaKeyBlendFilter } sourceImage

代码完美无缺(感谢Brad Larson最谦虚!)并且在显示sourceImage的地方删除了绿色像素的相机Feed。

我想要做的是传递一个sourceImage,它可以为Feed命名背景透明,即我不想在背景中显示绿色像素被移除的{{1}},而是,我希望那个像素是透明的。

以下是我项目中的图片:enter image description here 看到中心的模糊方形区域,我希望它是透明的,以便它显示绝对清晰的实际背景图像。现在我将背景图像分别传递给滤镜,它显示模糊的图像。

为了达到同样的目的,我试着通过透明的PNG但是,我得到了黑色背景。 我应该怎么做才能实现我想要的东西? 请建议..谢谢!

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望GPUImageView的背景透明。如上所述here,您可以通过设置以下两个属性来完成此操作:

strengthPreviewImageView.backgroundColor = [UIColor clearColor];
[strengthPreviewImageView setBackgroundColorRed:0 green:0 blue:0 alpha:0];

答案 1 :(得分:0)

您可以尝试使用UISlider设置过滤器的“thresholdSensitivity”。

[(GPUImageChromaKeyBlendFilter *)filter setThresholdSensitivity:[(UISlider *)sender value]];