我有一个GPUImageStillCamera
覆盖在UIView
上(正在发生实时动画),在GPUImagePicture
中我将sourceImage
和smoothlyScaleOutput: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/