使用GPUImage
' GPUImageAmatorkaFilter
时,有没有人看到图片尺寸问题?
似乎与4的倍数有关 - 当宽度和高度不是4的倍数时,它会使输出出现故障。
例如,如果我尝试过滤宽度和高度为749的图像,则会出现故障。 如果我将其缩放到752或744,它可以工作。
奇怪的是,它在748处出现故障。这是4的倍数,但是是偶数倍(187)。
最初的解决方法是进行一些计算以使图像更小,但它是一个垃圾解决方案,我显然更喜欢能够过滤任何尺寸。
之前
之后
答案 0 :(得分:0)
GPUImageAmatorkaFilter
使用GPUImageLookupFilter
lookup_amatorka.png
作为查找纹理。此纹理被组织为8x8四边形64x64像素,表示所有可能的RGB颜色。我用图像749 * 749px测试了GPUImageAmatorkaFilter
,它可以工作(首先检查你的代码是up-to-date)。我相信您使用的是错误尺寸的查找纹理,应该是512 * 512px 。