Для обработки изображений iPhone, я должен начать с шаблона View-based или OpenGL ES? - PullRequest
0 голосов
/ 01 февраля 2011

Если я хочу создать приложение для iPhone, которое выполняет обработку изображений, следует ли мне начинать с шаблона проекта приложения на основе View или приложения OpenGL ES?Может ли обработка изображения выполняться в приложении, построенном с использованием шаблона проекта приложения на основе представления?

Ответы [ 2 ]

16 голосов
/ 01 февраля 2011

Как всегда, не имеет значения, какой шаблон вы выберете, когда начинаете новый проект приложения для iPhone.Эти шаблоны не привязывают вас к определенной дорожке разработки, поэтому вы всегда можете добавить нужные элементы позже.

Если вы начинаете с приложения на основе View, вы можете легко добавить слой OpenGL ES иего хостинг вид позже.Аналогично, если вы начинаете с шаблона OpenGL ES, вы можете удалить UIView, на котором размещается слой OpenGL ES, если он вам не нужен.

Вероятно, есть небольшое преимущество в запуске с шаблоном OpenGL ES, посколькулегче извлечь что-то, чем добавить, но не так уж много преимуществ в этом направлении.

Большой вопрос: стоит ли обрабатывать изображения на GPU или CPU?Это будет определять, нужно ли вам использовать OpenGL ES.Использование графического процессора может значительно повысить производительность (от 14X до 28X в моих измерениях ), но добавляет сложности.У Apple есть отличный пример обработки изображений OpenGL ES в их GLImageProcessing примере, и у меня есть пример приложения, в котором используются программируемые шейдеры OpenGL ES 2.0 здесь .В противном случае вы можете выполнять пиксельные манипуляции с необработанными данными или использовать Core Graphics для обработки изображений на базе процессора без использования OpenGL ES.

1 голос
/ 01 февраля 2011

Да, с помощью приложения View можно обрабатывать изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...