How to combine/ merge 2 images into 1

后端 未结 8 1016
粉色の甜心
粉色の甜心 2020-12-07 12:32

I would like to know what to do to save 2 images into 1 image.

One of the photos can be moved, rotated and zoomed in/out...

I\'m doing this, but it basically

8条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-07 12:54

    Here's a method for UIImage extension to combine multiple images:

    class func combine(images: UIImage...) -> UIImage {
        var contextSize = CGSizeZero
    
        for image in images {
            contextSize.width = max(contextSize.width, image.size.width)
            contextSize.height = max(contextSize.height, image.size.height)
        }
    
        UIGraphicsBeginImageContextWithOptions(contextSize, false, UIScreen.mainScreen().scale)
    
        for image in images {
            let originX = (contextSize.width - image.size.width) / 2
            let originY = (contextSize.height - image.size.height) / 2
    
            image.drawInRect(CGRectMake(originX, originY, image.size.width, image.size.height))
        }
    
        let combinedImage = UIGraphicsGetImageFromCurrentImageContext()
    
        UIGraphicsEndImageContext()
    
        return combinedImage
    }
    

    Example:

    UIImage.combine(image1, image2)
    

提交回复
热议问题