在iOS开发中,我们可以使用Core Image框架来融合多张图片到一张图片里。以下是一个简单的示例: ```swift import UIKit import CoreImage class ViewController: UIViewController { @IBOutlet weak var imageView: UIImageView! var images: [UIImage] = [] override func viewDidLoad() { super.viewDidLoad() // 加载图片 let url1 = Bundle.main.url(forResource: "image1", withExtension: "jpg")! let image1 = UIImage(contentsOfFile: url1.path)! images.append(image1) let url2 = Bundle.main.url(forResource: "image2", withExtension: "jpg")! let image2 = UIImage(contentsOfFile: url2.path)! images.append(image2) // 创建CIImage let ciImage1 = CIImage(image: image1) let ciImage2 = CIImage(image: image2) // 创建CIFilter let blendFilter = CIFilter(name: "CIBlendWithAlphaMask") blendFilter?.setValue(ciImage1, forKey: kCIInputImageKey) blendFilter?.setValue(ciImage2, forKey: kCIInputBackgroundImageKey) // 创建输出图像 let outputImage = blendFilter?.outputImage // 创建CGImage let cgImage = CIContext().createCGImage(outputImage!, from: outputImage!.extent) // 创建UIImage let newImage = UIImage(cgImage: cgImage!) imageView.image = newImage } } ``` 在这个示例中,我们首先加载了两张图片,然后使用`CIImage`将它们转换为Core Image可以处理的图像。然后,我们创建了一个`CIFilter`,并设置了输入图像和图像。我们从这个滤波器中获取输出图像,并将其转换回`UIImage`,并将其设置为我们的`UIImageView`的图像。 注意,这个示例假设你的图片都在你的项目中,并且以`.jpg`的格式存在。如果你的图片在其他地方,或者以其他格式存在,你需要相应地修改这个示例。 [2023-11-08 00:32:54 | AI问答 | 445点数解答]