Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于iPhone图像处理,我应该从基于视图还是OpenGL ES模板开始?_Iphone_Cocoa Touch_Image_Image Processing_Opengl Es - Fatal编程技术网

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

对于iPhone图像处理,我应该从基于视图还是OpenGL ES模板开始?,iphone,cocoa-touch,image,image-processing,opengl-es,Iphone,Cocoa Touch,Image,Image Processing,Opengl Es,如果我想构建一个进行图像处理的iPhone应用程序,我应该从基于视图的应用程序项目模板还是OpenGL ES应用程序模板开始?图像处理可以在使用基于视图的应用程序项目模板构建的应用程序中完成吗?是的,使用基于视图的应用程序可以处理图像。与往常一样,在启动新的iPhone应用程序项目时选择什么样的模板并不重要。这些模板不会将您提交到特定的开发轨道,因此您可以随时添加稍后需要的元素 如果您从基于视图的应用程序开始,您可以在以后轻松添加OpenGL ES层及其宿主视图。同样,如果从OpenGL ES模

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

是的,使用基于视图的应用程序可以处理图像。

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

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

从OpenGL ES模板开始可能有一点优势,因为从中提取内容比从中添加要容易,但这样做没有多大优势


更大的问题是:你应该在GPU或CPU上进行图像处理吗?这将决定您是否需要使用OpenGL ES。使用GPU可以显著提高性能(从14倍到28倍),但会增加一些复杂性。苹果在他们的示例中有一个很棒的OpenGL ES图像处理示例,我有一个使用OpenGL ES 2.0可编程着色器的示例应用程序。否则,您可以对原始数据进行像素操作,或使用核心图形进行基于CPU的图像处理,而不涉及OpenGL ES。

OpenGL或基于视图的应用程序与图像处理有什么关系?图像处理通常意味着对图像进行计算。因此,这只取决于图像存储的数据结构。您可以使用OpenGL或基于视图的工具以任何方式显示它application@evident-您可能希望使用OpenGL ES 2.0着色器在GPU而不是CPU上处理图像。可编程GPU不仅仅用于显示东西。