将两个图像视图中的图像合并到iOS中的单个图像中

时间:2013-01-20 06:25:59

标签: ios merge uiimageview uiimage

我有两张图片浏览view1view2分别有image1image2view1大于view2

它的定向使view2位于view1内。 view2也可以拖延。

如何编写代码将图像视图中的这两个图像合并为单个图像?

1 个答案:

答案 0 :(得分:0)

您可以使用UIGraphicsBeginImageContext合并两个图像。这是一个用Swift 2.1.1编写的小函数,它可以拍摄两张图像并创建一个图像。

func mergeImages (forgroundImage : UIImage, backgroundImage : UIImage) {

    let bottomImage = forgroundImage
    let topImage = backgroundImage

    let size = backgroundImage.size
    UIGraphicsBeginImageContext(size)

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

    topImage.drawInRect(areaSize, blendMode: .Normal, alpha: 1.0)

    let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()
    resultImageView.image = newImage

    UIGraphicsEndImageContext()
}

您可以将其称为

mergeImages(yourImageViewOne.image!, backgroundImage: yourImageViewTwo.image!) // Call to mege images

这是一个link进一步探索。