我有一个位于UIView之上的GPUImageStillCamera (在这个a上发生了一些实时动画),对于GPUImagePicture,我用smoothlyScaleOutput:YES传递了ChromaKeyBlendFilter的sourceImage
代码运行完美(非常感谢Brad Larson!)在显示sourceImage的地方,我得到了删除绿色像素的摄像头提要。
我想要做的是传递一个sourceImage,它可以将提要的背景命名为透明,即我不想在背景中显示移除绿色像素的sourceImage,而是希望该像素是透明的。
这是我的项目中的图片:

看到中间那个模糊的正方形区域,我希望它是透明的,这样它就能显示出绝对清晰的实际背景图像。现在我正在将背景图像单独传递给滤镜,它显示的是模糊的图像。
为了达到同样的效果,我尝试传递透明的PNG,但是,我得到了一个黑色的背景。我应该做些什么来实现我正在寻找的东西?请建议..谢谢!
发布于 2015-04-29 03:49:29
如果我没理解错的话,你想让GPUImageView的背景变得透明。正如前面提到的here,您可以通过设置以下两个属性来完成此操作:
strengthPreviewImageView.backgroundColor = [UIColor clearColor];
[strengthPreviewImageView setBackgroundColorRed:0 green:0 blue:0 alpha:0];发布于 2016-04-18 05:39:06
您可以尝试使用UISlider设置过滤器的"thresholdSensitivity“。
[(GPUImageChromaKeyBlendFilter *)filter setThresholdSensitivity:[(UISlider *)sender value]];https://stackoverflow.com/questions/29775294
复制相似问题