2016-02-27 3 views
-1

Я объединяю несколько UIImage на вершине «базового UIImage». Это способ замедлить ход. Поэтому я подумал, что, возможно, использование CALayer может ускорить процесс. Я не мог найти направление для этого.Render CALayer поверх UIImage

Моего текущий код: Есть caluclations (преобразующий, размер, происхождение), которые я have't добавить

UIGraphicsBeginImageContextWithOptions(videoSize, true, UIScreen.mainScreen().scale) 

for image in images 
{ 
image!.drawInRect(areaSize) 
    image.drawInRect(CGRectMake(xp, yp ,sizeImg.width , sizeImg.height)) 
    } 
output = UIGraphicsGetImageFromCurrentImageContext() 

      UIGraphicsEndImageContext() 

Любые предложения/направление на как воспроизвести с помощью CALayer (с содержанием и т.д.»). Спасибо, парни!

Update:

Пример добавил (Пользователь выбрать преобразование, размер, происхождение, на малых масштабах, чем когда он ударил сохранить мне нужно перерисовывать это в «реальном изображении» масштабе.)

enter image description here

+0

Посмотрите на Core Image или GPUImage. – vikingosegundo

+0

@vikingosegundo GPUImage отлично, я предпочитаю не использовать это в своем текущем приложении. Не могли бы вы сконструировать/сосредоточиться на направлении для Core Image? –

ответ

0

Да, вы действительно можете сделать это, используя слои. Вы загрузите изображение, создадите новый CALayer и установите CGImage изображения как содержимое слоя. Затем вы добавляете слой в качестве подуровня вашего представления.

Как вы можете комбинировать свои изображения? Просто нарисовать новое изображение поверх старого, чтобы нижние изображения отображались через «прозрачные биты»?

+0

Hey Duncan, Всегда чувствуйте себя в безопасности, когда вы отвечаете на такие вопросы! haha.I будет обновляться с изображением «сценарий приложения». В принципе да. У меня есть базовый UIImage (предварительный просмотр), и пользователи могут добавить на него несколько «наклеек». Когда он нажимает «Сохранить», мне нужно создать тот же предварительный просмотр, который он видит только на «изображении реального размера», поэтому я конвертирую размеры, преобразование, происхождение из «предварительного просмотра», в пропорцию «реальный образ». Все, что у меня осталось, - сделать этот процесс максимально быстрым. Мой метод дает очень медленные результаты. Не могли бы вы получить какой-то код? Так что я могу упрямо лучше? (Swift, если возможно. Спасибо! –

+0

Hey Duncan. Добавлен визуальный пример –

+0

Я бы сделал это с изображениями и распознающими жесты. Если вы делаете «наклейку» изображения непрозрачными и используете изображения с альфой, то это должно просто работать. –