Как добавить несколько фильтров в UIImage GPUImage?

Я заметил, что многие люди задают вопросы о связывании фильтров с GPUImage. Я не совсем понимаю, как это сделать кратко. Наконец-то заработало сегодня вечером. Просто хотел поделиться своим кодом, чтобы люди могли ссылаться на решение.


person chrisallick    schedule 04.02.2015    source источник


Ответы (1)


person    schedule
comment
Я бы не рекомендовал направлять это на UIImageView. Вместо этого используйте GPUImageView и ориентируйтесь на него. Преобразование в/из UIImage является дорогостоящим и занимает много памяти, а прямой переход к GPUImageView позволяет избежать этого. - person Brad Larson; 05.02.2015
comment
Я использовал GPUImageView, и он визуализировал центр изображения с черным фоном. Теперь, когда вы изобрели то, что я вам доверяю, но как разработчик продукта UIImageView - это то, что я знаю, и это дает результаты, которые я хочу, чтобы изображение было установлено в кадр, который я определил. Итак, если вы хотите, чтобы люди делали это, сделайте это так просто. Было очень трудно заставить это работать, и люди всегда будут выбирать кратчайший путь к желаемому результату. - person chrisallick; 07.02.2015
comment
Кроме того, я бы посоветовал перейти к каждому сообщению, где люди спрашивают, как именно сделать то, что я только что сделал, и исправлять их, а не выбивать решение. - person chrisallick; 07.02.2015
comment
Это это то, что я регулярно предлагаю людям (один пример: stackoverflow.com/a/25046492/19679 ), и это может иметь огромное значение как для производительности, так и для профиля памяти. Черные полосы, которые вы видели, были связаны с режимом заполнения kGPUImageFillModePreserveAspectRatio по умолчанию в GPUImageView. Вы можете установить это либо на kGPUImageFillModeStretch, либо на kGPUImageFillModePreserveAspectRatioAndFill, чтобы заполнить пространство, но вы, вероятно, захотите сначала изменить размер представления, чтобы оно соответствовало кадру вашего выходного изображения. Не в обиду, просто большинство не понимают, насколько медленным является UIImageView. - person Brad Larson; 07.02.2015
comment
Я немного обиделся, но я был просто ребенком. Спасибо за совет! Я собираюсь переписать свой пример. - person chrisallick; 09.02.2015