我在我的 iOS 项目中使用 GPUImage (https://github.com/BradLarson/GPUImage) 并且非常喜欢它。
现在我用它来处理带有过滤器的图像(只有颜色变化,没有缩放/变换),并使用GPUImageView
输出中的层来做其他事情,所以我的链看起来像:
GPUImagePicture
->(滤色器)-> GPUImageView
。
现在我想将输出更改为平铺图像,其中渲染结果将用作模式。我考虑了几种方法来做到这一点:
- 只需使用 Quartz2D 生成平铺图像到
GPUImagePicture
,然后对其进行处理(因此结果也会被平铺)。但由于GPUImagePicture
将再次使用 Quartz2D 重绘,它的效率可能会降低。我对吗? - 修改或子类化
GPUImageView
以使用 OpenGL 生成平铺结果。这可能很难,我想不出一个好的方法来实现它。
哪个会更好,还有其他方法吗?