私は2つのイメージビューview1
をview2
持ってimage1
おり、image2
それぞれ持っています。view1
より大きいですview2
。
view2
が内側にあるような向きview1
です。view2
ドラッグも可能です。
これらの 2 つのイメージをイメージビューにマージして 1 つのイメージにするコードを作成するにはどうすればよいですか?
私は2つのイメージビューview1
をview2
持ってimage1
おり、image2
それぞれ持っています。view1
より大きいですview2
。
view2
が内側にあるような向きview1
です。view2
ドラッグも可能です。
これらの 2 つのイメージをイメージビューにマージして 1 つのイメージにするコードを作成するにはどうすればよいですか?
を使用して 2 つの画像を結合できますUIGraphicsBeginImageContext
。これは Swift 2.1.1 で書かれた小さな関数で、2 つの画像を取り、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
そして、ここにさらに探索するためのリンクがあります。