在iOS中将两个ImageView中的图像合并为单个图像

在iOS中将两个ImageView中的图像合并为单个图像,ios,merge,uiimageview,uiimage,Ios,Merge,Uiimageview,Uiimage,我有两个IMAGEVIEW view1和view2,分别有image1和image2。view1比view2大 它的方向使view2位于view1内。view2也可以拖动 如何编写代码将ImageView中的这两个图像合并为一个图像?可以使用UIGraphicsBeginImageContext合并两个图像。下面是一个使用Swift 2.1.1编写的小函数,它拍摄两个图像并创建一个图像 func mergeImages (forgroundImage : UIImage, backgroundI

我有两个IMAGEVIEW view1和view2,分别有image1和image2。view1比view2大

它的方向使view2位于view1内。view2也可以拖动


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

可以使用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

下面是一个进一步探索的例子

你能解释一下合并是什么意思吗?您是否希望将image1粘贴在image2的顶部,沿着它的侧面,混合到其中,等等。?