Слияние и редактирование 2 UIImage - PullRequest
0 голосов
/ 04 ноября 2018

Я искал решение, но не нашел. На самом деле у меня есть блок кода, который объединяет 2 изображения в одно. Как будто я делаю фотографию и применяю .png к ней.

Но я бы хотел, чтобы пользователь передвинул верхнее изображение, чтобы выбрать позицию перед сохранением изображения

Спасибо за любую возможную помощь, как я мог это сделать

Вот моя функция:

func mergeFrame(bottomImage: UIImage, topImage: UIImage) -> UIImage{

    let size = CGSize(width: bottomImage.size.width, height: bottomImage.size.height)
    UIGraphicsBeginImageContext(size)

    let areaSize = CGRect(x: 0, y: 0, width: size.width, height: size.height)
    bottomImage.draw(in: areaSize)

    topImage.draw(in: areaSize, blendMode: .normal, alpha: 0.8)

    let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsEndImageContext()

    return newImage
}

1 Ответ

0 голосов
/ 05 ноября 2018

Если вам нужно переместить верхнее изображение, topImage должен иметь гибкую область рисования.

topImage.draw(in: topArea, blendMode: .normal, alpha: 0.8)

Затем используйте UIPanGesture, чтобы изменить базу topAread.origin в переводе gest.translation в State.Changed.

В State.End жеста вызовите опубликованный mergeFrame (: :), чтобы получить составленное изображение.

Надеюсь, ты понял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...