Как добиться эффекта фильтра изображений типа Instagram с помощью Core Image - PullRequest
0 голосов
/ 29 мая 2020

Я попробовал несколько эффектов фильтров изображений в Core Image с SwiftUI. Например, сгруппируйте разные фильтры и подключите соответствующую интенсивность с помощью ползунка, чтобы изменить интенсивность фильтра.

Мне интересно, есть ли способ добиться аналогичного эффекта фильтра изображения, такого как Instagram. Потому что единственный фильтр Core Image выглядит не так модно, как фильтр Instagram. Я предполагаю, что объединение нескольких эффектов в CI может достичь некоторых из них в Instagram, но я просто не знаю, какой из них связать ... Не знаю, как выполнить эти эффекты фильтра в соответствии с их названиями, такими как "Sierra", "Willow".

Так есть ли способ добиться этого эффекта фильтра в Core Image? Или нужна какая-то сторонняя библиотека? Приветствуются любые живые примеры, проекты, фреймворки / библиотеки или подсказки.

1 Ответ

0 голосов
/ 29 мая 2020

Большинство фильтров Instagram достигается с помощью простых таблиц поиска, то есть с использованием карты (изображения) для замены цветов сопоставленным цветом. Вы можете использовать фильтр CIColorCube , чтобы добиться чего-то подобного в Core Image. Вы можете искать в inte rnet, например, в таблицах поиска (обычно они представлены в виде изображений). Вероятно, есть также пример кода о том, как привести их в правильный формат.

Еще одна вещь, которую Instagram делает, - это добавляет эффект виньетки. Для этого также есть фильтр Core Image: CIVignetteEffect.

...