我有一个GPUImageStillCamera覆盖在UIView上(正在发生实时动画),在GPUImagePicture中我将sourceImagesmoothlyScaleOutput:YES传递给ChromaKeyBlendFilter
该代码运行良好(最感谢Brad Larson!),并且我获得了一个在显示sourceImage的位置上删除了绿色像素的摄像头。

我想做的是传递一个sourceImage,它可以将Feed的背景命名为透明,即,我不想在去除了绿色像素的背景中显示sourceImage,但我希望该像素是透明的。

这是我的项目中的图片:
看到中间的那个模糊的正方形区域,我希望它是透明的,以便显示出绝对清晰的实际背景图像。现在,我将背景图像分别传递给滤镜,并且显示模糊的图像。

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

最佳答案

如果我理解正确,则希望使GPUImageView的背景透明。如here所述,您可以通过设置以下两个属性来做到这一点:

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

关于ios - GPUImage-ChromaKeyBlendFilter-sourceImage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29775294/

10-10 20:58