Эффект размытия в представлении iOS - PullRequest
0 голосов
/ 27 февраля 2012

Я хочу использовать UIImagePicker для отображения предварительного просмотра камеры.Над этим предварительным просмотром я хочу разместить наложение с элементами управления.

Можно ли применить какие-либо эффекты к предварительному просмотру, которые будут отображаться с камеры?Мне особенно нужно применить эффект размытия к предварительному просмотру камеры.

Поэтому я хочу получить размытый предварительный просмотр с камеры и наложение с элементами управления.Если я решу снять неподвижное изображение с камеры, мне нужно, чтобы оно было оригинальным без эффекта размытия.Таким образом, эффект размытия должен применяться только к предварительному просмотру.

Возможно ли использовать такую ​​конфигурацию или, возможно, использовать AVFoundation для доступа к предварительному просмотру камеры или, может быть, как-то еще, или это вообще невозможно?

Ответы [ 2 ]

4 голосов
/ 27 февраля 2012

С помощью AV-основы вы можете делать практически все, что хотите, поскольку вы можете получить один кадр с камеры и обработать их, но это может привести к тупику, когда размытие изображения в реальном времени является довольно сложной задачей,медленные видео результаты, которые могут привести к потере часов на кодирование.Я бы предложил вам использовать решение шейдеров James WebSster или OpenGL.Взгляните на эту замечательную бесплатную библиотеку, написанную одним из моих любимых гуру Брэдом http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework, даже если вы не найдете подходящий фильтр, возможно, он приведет вас к правильной реализации того, что вы хотите сделать.Правильный фильтр - это, конечно же, размытие по Гауссу, но я не знаю, поддерживается ли он, но вы можете сделать это самостоятельно.

Почти забыли сказать, что в iOS 5 у вас есть полный доступ к Accelerate Framework,сделанные Apple, вы должны посмотреть на это.

1 голос
/ 27 февраля 2012

Из-за довольно ограниченного объема работы, которую я проделал с UIImagePicker, я не думаю, что можно применить размытие к изображению, которое вы видите, используя программные фильтры.

Что вы могли бы сделатьиспользовать оверлей для оценки размытия.Вы можете сделать это, например, добавив наложение, которое содержит изображение полупрозрачного матового стекла.

...