2016-01-16 6 views
-1

Сегодня я много искал об этом, нашел что-то, но я все еще запутался.Как применить фильтр к снимку в Swift?

К примеру, у меня есть следующий фильтр:

enter image description here

Результат должен быть:

enter image description here

Как я могу применить его к своему образу?

Я знаю, как применять такие эффекты как: PhotoEffectNoir, или CIPhotoEffectChrome, но как я могу применить эту матрицу (или я не знаю, как ее назвать) к моему UIImage?

Может ли кто-нибудь помочь мне с небольшим примером?

+1

Что это за "фильтр"? Является ли это ядром? Чего вы хотите, чтобы результат был? – jtbandes

+0

@jtbandes это фильтр «Древний». Я обновил вопрос –

ответ

2

Это будет всего лишь намеком ответа на данный момент; Я вернусь с более подробной информацией, поскольку у меня есть время.

Ваше первое изображение - таблица цветного поиска (иначе CLUT), иногда также называемая цветовым кубом. Это представление трехмерного массива, где координаты x, y и z представляют собой компоненты r, g и b входного цвета, а значение в данной координате xyz - это выходной цвет для этого конкретного входа rgb. (Поскольку он хранится в 2D-изображении, 3D-таблица разбивается на срезы.)

Вы можете использовать CLUT для фильтрации в Core Image с помощью фильтра CIColorCube. Хитрость в этом заключается в преобразовании изображения CLUT в нужный формат для передачи в качестве параметра этого фильтра.

Вы можете найти некоторые примеры построения (а не преобразовывать изображения в) цветной кубик in Apple's docs и elsewhere on SO.

+0

Я сделал что-то здесь: http://pastebin.com/vpJcqs3e, но когда я применяю свой LUT, меняют свое изображение, но вряд ли значительно, например alpha 0,1. Можете ли вы помочь мне исправить это? Я не знаю, в чем проблема –

+0

вот новая версия моего кода: http://pastebin.com/URJFTXgF, он все еще не работает =/ –

+0

вы можете мне помочь, пожалуйста? –

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