ios: добавление эффектов фильтра в реальном времени к фотографиям

Я хочу запрограммировать приложение ios, которое снимает фотографии, но я хотел бы отфильтровать предварительный просмотр фотографий в режиме реального времени. То, что я имею в виду, реализовано в приложении под названием «CamWow» (вот видео приложения: http://www.youtube.com/watch?v=L_o-Bx08YZE ). Мне любопытно, как это можно сделать. Кто-нибудь знает, как создать такое приложение, которое обеспечивает отфильтрованное предварительное предварительное просмотр фотографии и захватывает отфильтрованную фотографию?

2 Solutions collect form web for “ios: добавление эффектов фильтра в реальном времени к фотографиям”

Как указывает Fraggle, на iOS 5.0 вы можете использовать среду Core Image для фильтрации изображений. Однако Core Image ограничивается фильтрами, которые они отправляют с помощью фреймворка, и я обнаружил, что он не может обрабатывать видео в реальном времени во многих случаях .

В результате я создал свою BSD-лицензированную инфраструктуру с открытым исходным кодом GPUImage , которая инкапсулирует код OpenGL ES 2.0, необходимый для обработки изображений и видео с ускорением GPU. У меня есть некоторые примеры такого рода фильтрации, которые вы можете сделать с этим в этом ответе , и вы можете легко создавать собственные настраиваемые фильтры, используя язык Shading Language OpenGL. Примеры приложений в структуре показывают, как делать фильтрацию изображений с предварительным просмотром в реальном времени, а также как фильтровать и сохранять их на диск.

Я ищу такую ​​же информацию (ее довольно жаркий сектор, поэтому некоторые разработчики могут не захотеть отказаться от товара пока). Я наткнулся на это , что может быть не совсем то, что вы хотите, но может быть близко. Его пошаговое руководство для обработки видео в реальном времени.

Изменить : я пробовал код, который был указан в этой ссылке. Он может использоваться для предоставления фильтров в режиме реального времени. Я изменил метод captureOutput в ViewController.m, закомментировал второй шаг фильтрации («CIMinimumCompositing») и вставил свой собственный фильтр (я использовал «CIColorMonochrome»).

Это сработало. Мои первые несколько попыток не удались, потому что не все фильтры в ссылках на основной фильтр изображения доступны для iOS. Здесь есть еще несколько документов .

Не уверен, что этот код является лучшим с точки зрения производительности, но он работает.

Редактировать # 2 : я видел некоторые другие ответы на SOverflow, которые рекомендовали использовать OpenGL для обработки, которые этот примерный код не делает. OpenGL должен быть быстрее.

  • ALAsset valueForProperty: ALAssetPropertyLocation не объявлен?
  • Управление памятью с сохранением изображения из UIImagePickerController
  • Как определить права на изменение конфиденциальности (например, для доступа к камере)
  • Как использовать UIImagePickerControllerCropRect
  • Приложение iOS падает, когда пользователь отказывает в разрешении на Фотографии после перемещения и масштабирования в UIImagePickerController
  • Геометрическая привязка в приложении с использованием стандартного iOS UIImagePickerController
  • UIView (подкласс) пытается представить UIImagePickerController
  • Приложение, использующее UIImagePickerController, зависает при выборе «Использовать фотографию» после съемки
  • Как получить имя файла в uiimagepickercontroller с помощью библиотеки Asset?
  • авария после доступа к библиотеке фотографий с помощью UIImagePickerController
  • Обрезать UIImage в UIScrollView, как в «Move and Scale»
  • Interesting Posts

    UITableView не прокручивается на дно

    Как долго может происходить запуск основной миграции данных?

    Добавить карту Apple Pay на Xcode 7.2 iOS Simulator

    В каких функциях, как добавить действие в ячейку индекса LiquidFloatingActionButton?

    Возможно ли автоматически войти в систему на Google Диске или Dropbox со статическими учетными данными, без входа в систему?

    Почему прокрутка iframe не работает на мобильном Safari?

    Как перенастроить подпункты UItableViewCell на вращение устройства?

    Добавление очевидной (настраиваемой) кнопки в UIActivityViewController

    Apple Music Offline Files Нет URL-адреса?

    Обнаружение моего приложения iOS в качестве веб-браузера

    Методы класса и методы экземпляра – когда / когда их не использовать?

    Ошибка при выпуске iOS 10 GM при подаче приложений «приложение пытается получить доступ к конфиденциальным данным без описания использования» из-за GoogleSignIn, AdMob

    UIViewController pushViewController, показать navigationBar

    Как обнаружить прикосновенияBegan, touchsMoved, touchEEded события из другого класса

    Как динамически установить высоту UITableView?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.