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

Я пытаюсь применить кривую тона к изображению, как в фотошопе. Вы можете создать отдельную кривую для каждого из каналов RGB, но в Core Image Framework вы можете выбрать один тон для всего изображения с помощью CIToneCurve.

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

Любая помощь высоко ценится :)


person Eric    schedule 20.09.2012    source источник
comment
вы можете взглянуть на фреймворк @BradLarson GPUImage ... с открытым исходным кодом, использует OpenGL ES, и вы можете писать свои собственные шейдеры.   -  person CSmith    schedule 21.09.2012
comment
Я пытаюсь избежать OpenGL и придерживаться CIFilters:/   -  person Eric    schedule 21.09.2012


Ответы (1)


После тщательного изучения этого вопроса лучшим решением, которое я нашел, было то, что CSSmith заявил в комментариях... Чтобы перевести мое приложение на использование инфраструктуры GPUImage Брэда Ларсона. Он работал намного быстрее и имел гораздо больше возможностей, чем CIFilters.

person Eric    schedule 12.12.2012
comment
Значит, вы не выяснили, можно ли архивировать отдельные кривые с помощью CIFilter? - person Georg; 13.02.2015
comment
@ Георг, нет. Это было давно, но я попал на GPUImage - person Eric; 14.02.2015
comment
Я тоже посмотрел на него, и он выглядит очень красиво. И (без тестирования) он, по крайней мере, кажется быстрее ... В любом случае спасибо :) - person Georg; 14.02.2015