Обрезка и сшивание двух изображений бок о бок - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь объединить два изображения в одно для просмотра до / после.

Глядя на примеры для SO, я не могу найти то, которое соединяет два вместе, поддерживает один и тот же аспектсоотношение для обоих, но обеспечивает X-смещение, чтобы держать их оба по центру (а-ля заполнение аспекта).

Ниже почти отлично работает.Просто нужно правильно центрировать изображения.

func comb1() {
    let image1 = imageView1.image
    let image2 = imageView2.image

    let size = CGSize(width: outputImageView.frame.size.width, height: outputImageView.frame.size.height)

    UIGraphicsBeginImageContext(size)

    image1?.draw(in: CGRect(x: 0, y: 0, width: size.width, height: outputImageView.frame.size.height))
    image2?.draw(in: CGRect(x: size.width / 2, y: 0, width: size.width, height: outputImageView.frame.size.height))

    let finalImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    outputImageView.image = finalImage
}
...