首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GPUImage - ChromaKeyBlendFilter - sourceImage

GPUImage - ChromaKeyBlendFilter - sourceImage
EN

Stack Overflow用户
提问于 2015-04-21 22:35:00
回答 2查看 156关注 0票数 3

我有一个位于UIView之上的GPUImageStillCamera (在这个a上发生了一些实时动画),对于GPUImagePicture,我用smoothlyScaleOutput:YES传递了ChromaKeyBlendFiltersourceImage

代码运行完美(非常感谢Brad Larson!)在显示sourceImage的地方,我得到了删除绿色像素的摄像头提要。

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

这是我的项目中的图片:

看到中间那个模糊的正方形区域,我希望它是透明的,这样它就能显示出绝对清晰的实际背景图像。现在我正在将背景图像单独传递给滤镜,它显示的是模糊的图像。

为了达到同样的效果,我尝试传递透明的PNG,但是,我得到了一个黑色的背景。我应该做些什么来实现我正在寻找的东西?请建议..谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-04-29 03:49:29

如果我没理解错的话,你想让GPUImageView的背景变得透明。正如前面提到的here,您可以通过设置以下两个属性来完成此操作:

代码语言:javascript
复制
strengthPreviewImageView.backgroundColor = [UIColor clearColor];
[strengthPreviewImageView setBackgroundColorRed:0 green:0 blue:0 alpha:0];
票数 1
EN

Stack Overflow用户

发布于 2016-04-18 05:39:06

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

代码语言:javascript
复制
[(GPUImageChromaKeyBlendFilter *)filter setThresholdSensitivity:[(UISlider *)sender value]];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29775294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档