核心图像与核心图形

时间:2012-05-24 07:18:53

标签: ios

我正在制作一个使用基本核心图形功能的应用程序。应用程序在Ipad2上运行得相当不错,但是由于视网膜显示导致Ipad3性能受到影响,导致绘图在像素数上完成4次。我尝试了一些黑客来改善性能,但由于我的代码中的手势是在绘图中进行的,所以我认为我将不得不切换到其他一些替代方案。我想问一下Core Image是否提供了可以使用Core Graphics执行的所有功能,因此我可以使用GPU处理功能。如果没有,那么什么可能是最好的选择,以便我可以使用相同的功能和更好的处理能力。

2 个答案:

答案 0 :(得分:10)

核心图像和核心图形非常不同。 Core Image是一种图像处理技术。您可以应用预制过滤器,如棕褐色,黑白和彩色反转,也可以创建自定义过滤器。 Core Graphics是一种利用Quartz 2D技术的渲染API,可以进行复杂的绘制。

Brad Larson的GPUImage是Core Image的绝佳替代/补充。你可以找到它here

如果您想提高性能,可以尝试像OpenGL这样的低级API。这很难学,但这里有一些链接可以帮助你入门:

答案 1 :(得分:1)

一年后,我知道,但看看WWDC 2010核心动画会议:424和425.两者都很重要,但在大约11点左右,425的性能调整有一些很好的细节。

简短的概要是,有三个潜在的瓶颈,你需要识别,优化和保持迭代,直到你获得平稳的60 FPS。潜在的瓶颈是:

  • 读取带宽
  • 写带宽
  • 处理/渲染通行证。

425会议(实践中的核心动画,第2部分)介绍了处理上述问题的技巧。

https://developer.apple.com/videos/wwdc/2010/