并排裁剪和拼接两个图像

时间:2019-03-14 22:56:20

标签: ios swift core-graphics

我正在尝试将两个图像合并为一个,以便进行前后查看。

看一下SO上的示例,我不太能找到一个将两者缝合在一起,维持两者相同的长宽比,但提供x偏移以使两者居中的方法(la Aspect Fill)。 / p>

下面的几乎可以完美运行。只需将图像正确居中即可。

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
}

0 个答案:

没有答案