0

我正在尝试将 GPUImageGaussianSelectiveBlurFilter 应用于 GPUImagePicture。但是好像有问题。

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

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

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

4

1 回答 1

0

我似乎解决了这个问题。关键是GPUImagePicture会得到conserveMemoryForNextFrame use "if (MAX(pixelSizeOfImage.width, pixelSizeOfImage.height) > 1000.0)" 这意味着图片不能超过1000px大小。

于 2012-11-15T05:42:59.520 回答