2017-12-14 5 views
-1

私は配列var MEに格納されているUImageのコレクションを持っています= UIImage。私はまた、フレーム内に配置されるべきx、y座標(0-100%)の対応する相対位置を持っており、それらから単一の画像を生成したいと思います。誰かがメソッドを命名するか、あるいはそれを比較的簡単にできるイメージクラスの別のタイプに気をつけますか?おそらく、これを行うCIFilterのようなものがありますか?[UImage]の配列から単一のUIImageを生成するにはどうすればよいですか? Xcode9とSwift4を使用する

+0

「UIGraphicsBeginImageContextWithOptions」で始まり、必要に応じて各画像を描画します。 – rmaddy

答えて

1

新しい画像を描画する必要があります。

func photoCollage(images: [UIImage], size: CGSize) -> UIImage? { 
    UIGraphicsBeginImageContextWithOptions(size, true, 0) 

    for (index, image) in images.enumerated() { 
     image.scaled(imageSize).draw(at: CGPoint(
      x: //your position, 
      y: // your position 
     )) 
    } 

    let image = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 
    return image 
} 
+0

それは魅力のように動作します! :) –