iOS проведет фильтры по статическому изображению
Я ищу способ провести фильтры изображений поверх неподвижного изображения.
В основном базовое изображение остается на месте, а фильтры скользят сверху, когда вы проводите влево или вправо.
Прямо сейчас у меня есть базовый UIImageView и Collection View поверх него, который теоретически будет содержать фильтры (текстуры и градиентные изображения).
Я читал, что UIImageViews и UIViews не могут быть скомпонованы живыми поверх друг друга, и что вы должны сделать изображение перед его отображением. Таким образом, я могу предварительно сделать изображение заранее в коде, затем я могу стереть-показать изображение фильтра, чтобы получить тот же эффект? Используя маски?
Примеры кода хороши, но описание высокого уровня о том, как подойти к этому, было бы полезно.
Приложение Spark имеет эту функцию для видео, я ищу сделать что-то похожее для фотографий.
1 ответ
Таким образом, я могу предварительно сделать изображение заранее в коде, затем я могу стереть-показать изображение фильтра, чтобы получить тот же эффект? Используя маски?
Да, но нет необходимости в маске. Предварительно сделайте отфильтрованное изображение и поместите его в вид изображения. Допустим, этот отфильтрованный эффект должен быть проведен слева. Затем установите режим содержимого представления изображения влево и поместите его слева от реального изображения с нулевой шириной. Когда происходит свайп, анимируйте ширину вида изображения по ширине изображения. Это приведет к тому, что отфильтрованное изображение будет обнаружено с левой стороны.