使用特定尺寸的图像使GPUImageAmatorkaFilter出现故障

时间:2014-09-29 06:04:48

标签: ios objective-c gpuimage

使用GPUImage' GPUImageAmatorkaFilter时,有没有人看到图片尺寸问题?

似乎与4的倍数有关 - 当宽度和高度不是4的倍数时,它会使输出出现故障。

例如,如果我尝试过滤宽度和高度为749的图像,则会出现故障。 如果我将其缩放到752或744,它可以工作。

奇怪的是,它在748处出现故障。这是4的倍数,但是是偶数倍(187)。

最初的解决方法是进行一些计算以使图像更小,但它是一个垃圾解决方案,我显然更喜欢能够过滤任何尺寸。

之前

enter image description here

之后

enter image description here

1 个答案:

答案 0 :(得分:0)

GPUImageAmatorkaFilter使用GPUImageLookupFilter lookup_amatorka.png作为查找纹理。此纹理被组织为8x8四边形64x64像素,表示所有可能的RGB颜色。我用图像749 * 749px测试了GPUImageAmatorkaFilter,它可以工作(首先检查你的代码是up-to-date)。我相信您使用的是错误尺寸的查找纹理应该是512 * 512px