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 должен быть быстрее.

  • iOS 10 - Сбой приложений Для доступа к библиотеке фотографий или к устройству через UIImagePickerController
  • UIImagePickerController, который допускает неправильное портирование изображения, оставляя черную полосу сверху
  • Как я могу получить имя изображения, которое выбрано в библиотеке фотографий в iphone?
  • Как отключить микрофон во время записи с помощью UIImagePickerController?
  • UIImagePickerController Camera Overlay, который соответствует обрезке по умолчанию
  • Как обрабатывать системное предупреждение для iOS?
  • Приложение разрешено только для портрета, но UIImagePickerController вращается в iOS6
  • Изображение не возвращено didFinishPickingMediaWithInfo:
  • Как получать байты при записи видео
  • Настройка UIImagePickerController
  • UIImagePickerController записывает видео с альбомной ориентацией
  • Проблема с IOS 7 StatusBar при использовании UIImagePickerController Разрешить редактирование
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.