我在GPUImageStillCamera
(正在发生一些实时动画)上分层UIView
,其中GPUImagePicture
sourceImage
smoothlyScaleOutput:YES
ChromaKeyBlendFilter
} sourceImage
代码完美无缺(感谢Brad Larson最谦虚!)并且在显示sourceImage
的地方删除了绿色像素的相机Feed。
我想要做的是传递一个sourceImage
,它可以为Feed命名背景透明,即我不想在背景中显示绿色像素被移除的{{1}},而是,我希望那个像素是透明的。
以下是我项目中的图片: 看到中心的模糊方形区域,我希望它是透明的,以便它显示绝对清晰的实际背景图像。现在我将背景图像分别传递给滤镜,它显示模糊的图像。
为了达到同样的目的,我试着通过透明的PNG但是,我得到了黑色背景。 我应该怎么做才能实现我想要的东西? 请建议..谢谢!
答案 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]];