2012-11-15 47 views
0

我想將GPUImageGaussianSelectiveBlurFilter GPUImagePicture應用。但似乎有一個問題。GPUImage:GPUImageGaussianSelectiveBlur適用於大尺寸圖像將被排除在黑色區域模糊

帶有「[[GPUImagePicture alloc] initWithImage:image freelyScaleOutput:NO]」的初始GPUImagePicture「。而且,當圖像尺寸較大時(可能是寬度> 1024像素),圖像中模糊區域排除的區域可能會變黑(任何情況下,GPUImageGaussianSelectBlurFilter中的excludeCircleRadius屬性定義)!

如果我縮小圖像尺寸(例如:640 * 960像素),此問題將不存在。

有人能告訴我什麼可能會導致這個問題嗎?非常感謝!謝謝!

回答

0

我似乎解決了這個問題。關鍵是GPUImagePicture將得到conserveMemoryForNextFrame使用「if(MAX(pixelSizeOfImage.width,pixelSizeOfImage.height)> 1000.0)」這意味着圖像不能超過1000px大小。