1

私は2つのイメージビューview1view2持ってimage1おり、image2それぞれ持っています。view1より大きいですview2

view2が内側にあるような向きview1です。view2ドラッグも可能です。

これらの 2 つのイメージをイメージビューにマージして 1 つのイメージにするコードを作成するにはどうすればよいですか?

4

1 に答える 1

0

を使用して 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

そして、ここにさらに探索するためのリンクがあります。

于 2015-12-16T16:07:40.347 に答える