我正在制作一个使用基本核心图形功能的应用程序.应用程序在Ipad2上运行得相当不错,但是由于视网膜显示,Ipad3的性能受到了影响,导致绘图在像素数上完成4次.我尝试了一些黑客来改善性能,但由于我的代码中的手势是在绘图中进行的,所以我认为我将不得不切换到其他一些替代方案.我想问一下Core
Image是否提供了可以使用Core Graphics执行的所有功能,因此我可以使用GPU处理功能.如果没有,那么什么可能是最好的选择,以便我可以使用具有更好处理能力的相同功能.
解决方法
核心图像和核心图形是非常不同的. Core Image是一种图像处理技术.您可以应用预制过滤器,如棕褐色,黑白和彩色反转,也可以创建自定义过滤器. Core Graphics是一种利用Quartz 2D技术的渲染API,可以进行复杂的绘制.
Brad Larson的GPUImage是Core Image的一个很好的替代/补充.你可以找到它here.
如果您想要提高性能,可以尝试像OpenGL这样的低级API.这很难学,但这里有一些链接可以帮助您入门:
> iPhone OpenGL ES – 8 Great Resources For Learning – 来自ManiacDev,不言自明
> OpenGL ES Programming Guide for iOS – Apple自己的文档,彻底,一个良好的开端
> iOS based OpenGL ES programming – 一些入门资源
> OpenGL ES 2.0 for iPhone Tutorial – Good Ray Wenderlich介绍
> Pro OpenGL ES for iOS – 伟大的Apress书,但不适合初学者