Ios GPUImage-ChromaKeyBlendFilter-sourceImage
我有一个Ios GPUImage-ChromaKeyBlendFilter-sourceImage,ios,iphone,ipad,gpuimage,gpuimagestillcamera,Ios,Iphone,Ipad,Gpuimage,Gpuimagestillcamera,我有一个GPUImageStillCamera分层在UIView上(在该视图上发生了一些实时动画),在GPUImagePicture中,我将sourceImage与smoothlyScaleOutput:YES传递给ChromaKeyBlendFilter 代码工作得非常完美(最谦虚的要感谢Brad Larson!),我在显示sourceImage的地方得到了一个删除了绿色像素的摄像头提要 我想做的是传递一个sourceImage,它可以将提要的背景命名为透明,即我不想在背景中显示绿色像素被删除
GPUImageStillCamera
分层在UIView
上(在该视图上发生了一些实时动画),在GPUImagePicture
中,我将sourceImage
与smoothlyScaleOutput:YES
传递给ChromaKeyBlendFilter
代码工作得非常完美(最谦虚的要感谢Brad Larson!),我在显示sourceImage
的地方得到了一个删除了绿色像素的摄像头提要
我想做的是传递一个sourceImage
,它可以将提要的背景命名为透明,即我不想在背景中显示绿色像素被删除的sourceImage
,而是希望该像素是透明的
以下是我的项目中的图像:
看到中间那个模糊的正方形区域,我希望它是透明的,这样它就能显示出绝对清晰的实际背景图像。现在我将背景图像分别传递给过滤器,它显示模糊图像
为了达到同样的效果,我尝试传递透明的PNG,但是,我得到了一个黑色的背景。
我应该做些什么来实现我所追求的目标?
请建议。。谢谢 如果我理解正确,您希望使
GPUImageView
的背景透明。如前所述,您可以通过设置以下两个属性来完成此操作:
strengthPreviewImageView.backgroundColor = [UIColor clearColor];
[strengthPreviewImageView setBackgroundColorRed:0 green:0 blue:0 alpha:0];
您可以尝试使用UISlider设置过滤器的“阈值灵敏度”
[(GPUImageChromaKeyBlendFilter *)filter setThresholdSensitivity:[(UISlider *)sender value]];
你能不能把你要做的做一个模型。那一段我读了好几遍,但我还是不太明白你想做什么。也许你可以制作一个调试视图层次结构的屏幕截图,包括你现在拥有的以及你想要切换的视图?请再次检查问题。我已经添加了截图我真的很抱歉,但我也不明白你想要实现什么。请您重新表述问题和/或添加您想要达到的最终结果的图像。我认为这不可行。请再核对一下这个问题。我已经添加了截图