2013-12-12 7 views
0

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

Основное изображение остается на месте, и фильтры скользят сверху, когда вы проведите пальцем влево или вправо.

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

Я читал, что UIImageViews и UIViews не могут быть живыми, составленными друг над другом, и что вы должны сделать изображение перед его отображением. Поэтому я могу предварительно сделать изображение заранее в коде, а затем я могу стереть изображение фильтра, чтобы получить тот же эффект? Использование масок?

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

Приложение Spark имеет эту функцию для видео, я ищу что-то подобное для фотографий.

+0

Я разместил решение здесь: http://stackoverflow.com/a/26021647/3324388, и я хотел бы услышать, как это сравнивается с вашим! – Aggressor

ответ

1

Так что я могу предварительно сделать изображение заранее в коде, а затем я могу стереть изображение фильтра, чтобы получить тот же эффект? Использование масок?

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

+0

Удивительно, это звучит неплохо, я дам ему выстрел –

+1

Также обратите внимание, что в iOS 7 есть целый новый API снимков, который позволяет легко сделать снимок целого представления и его подзонов. Я использую это и технику, которую я только что описал, чтобы сделать вид модальности поднятием снизу экрана таким образом, что он выглядит так, будто он размывает то, что стоит за ним. Но на самом деле размытое изображение того, что стоит за ним, - это изображение, которое постепенно открывается, расширяя высоту изображения, которое его удерживает. – matt

+0

Это была хорошая теория, но для меня это не сработало. В итоге я использовал базовую анимацию и протирал изображение таким образом. Спасибо хоть! –

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