GPUImage:GPUImageGaussianSelectiveBlur适用于大尺寸图像,黑色区域被排除模糊

时间:2012-11-15 03:32:14

标签: gpuimage

我正在尝试将GPUImageGaussianSelectiveBlurFilter应用于GPUImagePicture。但似乎有一个问题。

初始GPUImagePicture,带“[[GPUImagePicture alloc] initWithImage:image smoothScaleOutput:NO]”。并且,当图像尺寸较大(可能宽度> 1024px)时,从图像上的模糊中排除的区域可能变为黑色白色任何东西(由GPUImageGaussianSelectiveBlurFilter中的excludeCircleRadius属性定义)!

如果我缩小图像尺寸(例如:640 * 960像素),则此问题将不存在。

有人可以告诉我可能会导致这个问题吗?非常感谢!谢谢!

1 个答案:

答案 0 :(得分:0)

我似乎解决了这个问题。关键是GPUImagePicture将获得conserveMemoryForNextFrame使用“if(MAX(pixelSizeOfImage.width,pixelSizeOfImage.height)> 1000.0)”这意味着图像不能超过1000px大小。