2010-04-18 2 views
3

Я планирую разработать приложение для iphone, которое использует фильтры изображений, такие как размытие, заточка и т. Д. Я заметил, что для этого есть несколько подходов,фильтры для изображений для разработки iphone sdk

  1. Использовать openGL ES. Я даже нашел пример кода на сайте Apple iphone dev. Насколько легко openGL для тех, кто никогда не использовал его? Могут ли фильтры изображений быть реализованы с использованием рамки openGL?

  2. Существует демонстрация кварца, также размещенная на сайте Apple iphone dev. Кто-нибудь использовал эту структуру для обработки изображений? Как этот подход сравнивается с картой openGL?

  3. Не используйте рамки openGL и Quartz. В основном доступ к необработанным пикселям из изображения и самим манипуляциям.

  4. Используйте любые пользовательские библиотеки обработки изображений, такие как this. Знаете ли вы о каких-либо других библиотеках, подобных этому?

Может ли кто-нибудь предоставить информацию/предложения по выбору лучшего? Ваше мнение высоко ценится. Благодаря!

ответ

1

Кварц не имеет доступа к Core Image еще на iPhoneOS, поэтому вы не можете использовать фильтры Core Image, как в MacOS.

Я бы пошел со специальной библиотекой. В OpenGL ES есть много накладных расходов, с которыми вы не хотите пропустить, если вы не используете его ни для чего другого.

0

Если приложение имеет поддержку iOS6 на использование CoreGraphics и CoreImage. Он содержит множество фильтров и некоторые другие подходы, через которые можно получить другие составные фильтры.

Если вы не используете iOS6, вы можете использовать фреймворк GPUImage или ImageMagick.

и последним вариантом является манипулирование значениями пикселей, но для фильтрации фильтров требуется фильтр. Изображение

Смежные вопросы