图像select器显示多个图像像拼贴没有内存问题

我正在使用此ImagePicker从库或相机中select多个图像。 一旦用户完成select图像,我将这些图像存储到一个数组。 我希望根据所选图像的数量来显示图像。 例如,如果select的图像超过5个,则结果将会是所选图像中的类似内容。 在这里输入图像说明

Imagepicker对我来说是新的。 我不知道如何做到这一点。 我读过很多文章,但没有弄清楚如何在我的情况下实现。

我在testing项目上testing它,

func doneButtonDidPress(_ imagePicker: ImagePickerController, images: [UIImage]) { imagePicker.dismiss(animated: true, completion: nil) imageArray = images createCollage() } func createCollage() { } 

如果我使用UIimageView来显示/加载图像,则会显示大量的内存使用情况。

任何人都可以帮助我在这里任何这些问题? 任何帮助都感激不尽!!

看看ImagePicker的文档和代码,推荐使用

 public var imageAssets: [UIImage] { return AssetManager.resolveAssets(imagePicker.stack.assets) } 

通过查找AssetManager.resolveAssets实现,我们将select一些configuration大小

 open static func resolveAsset(_ asset: PHAsset, size: CGSize = CGSize(width: 720, height: 1280), completion: @escaping (_ image: UIImage?) -> Void) { 

设置大小取决于你的imageView大小

— UPD

或使用该财产

 open var preferredImageSize: CGSize? 

testing了真正的设备上的相同的代码,它工作正常。 在我的情况下,在模拟器上testing是在这里引起大量的内存使用问题。