2012-11-15 2 views
0

GPUImageGaussianSelectiveBlurFilter를 GPUImagePicture에 적용하려고합니다. 그러나 문제가있는 것 같습니다.GPUImage : GPUImageGaussianSelectiveBlur가 큰 영역에 적용됩니다. 제외되는 영역에서 검은 색이됩니다.

"[[GPUImagePicture alloc] initWithImage : image smoothlyScaleOutput : NO]"와 함께 초기 GPUImagePicture. 그리고 이미지 크기가 더 커지면 (width> 1024px 일 수도 있음) 이미지의 흐림에서 제외되는 영역은 검은 색 흰색으로 변할 수 있습니다 (GPUImageGaussianSelectiveBlurFilter에서 excludeCircleRadius 속성으로 정의)!

이미지 크기가 작 으면이 문제는 존재하지 않습니다 (예 : 640 * 960 픽셀).

누군가이 문제를 일으킬 수있는 점이 있습니까? 고마워요! 고마워요!

답변

0

나는이 문제를 해결하는 것으로 보인다. 핵심은 GPUImagePicture가 conserveMemoryForNextFrame을 사용한다는 것입니다. if (MAX (pixelSizeOfImage.width, pixelSizeOfImage.height)> 1000.0) "이미지가 1000px 크기를 초과 할 수 없다는 것을 의미합니다.

관련 문제