要进行iPhone图像处理,我应该从基于视图还是OpenGL ES模板开始?

spa*_*ace 0 iphone cocoa-touch image opengl-es image-processing

如果我想构建一个进行图像处理的iPhone应用程序,我应该从基于视图的应用程序项目模板还是OpenGL ES应用程序模板开始?可以在使用基于视图的应用程序项目模板构建的应用程序中完成图像处理吗?

Bra*_*son 16

与往常一样,启动新的iPhone应用程序项目时选择的模板并不重要.这些模板不会将您提交到特定的开发轨道,因此您可以随时添加所需的元素.

如果您从基于视图的应用程序开始,您可以稍后轻松添加OpenGL ES层及其托管视图.同样,如果从OpenGL ES模板开始,如果不需要,可以删除承载OpenGL ES层的UIView.

从OpenGL ES模板开始可能有一点点优势,因为它比在当时添加更容易解决问题,但这样做并没有那么大的优势.

更大的问题是:你应该在GPU或CPU上进行图像处理吗?这将决定您是否需要使用OpenGL ES.使用GPU可以显着提升性能(在我的测量中从14X到28X ),但它增加了一些复杂性.苹果有自己的一个伟大的OpenGL ES的图像处理例如GLImageProcessing样品,和我有一个使用OpenGL ES 2.0的可编程着色器示例应用程序在这里.否则,您可以对原始数据进行像素处理,或使用Core Graphics进行基于CPU的图像处理,而无需涉及OpenGL ES.