Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios GPUImage-ChromaKeyBlendFilter-sourceImage_Ios_Iphone_Ipad_Gpuimage_Gpuimagestillcamera - Fatal编程技术网

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]];

你能不能把你要做的做一个模型。那一段我读了好几遍,但我还是不太明白你想做什么。也许你可以制作一个调试视图层次结构的屏幕截图,包括你现在拥有的以及你想要切换的视图?请再次检查问题。我已经添加了截图我真的很抱歉,但我也不明白你想要实现什么。请您重新表述问题和/或添加您想要达到的最终结果的图像。我认为这不可行。请再核对一下这个问题。我已经添加了截图