我有两张图片浏览view1
和view2
分别有image1
和image2
。 view1
大于view2
。
它的定向使view2
位于view1
内。 view2
也可以拖延。
如何编写代码将图像视图中的这两个图像合并为单个图像?
答案 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进一步探索。