gpt4 book ai didi

ios - UIImage 数组中的数百张图片 - 内存泄漏

转载 作者:搜寻专家 更新时间:2023-11-01 06:30:26 25 4
gpt4 key购买 nike

我正在开发一个从录制的视频中创建帧的应用程序:

var videoFrames:[UIImage] = [UIImage]()
func loadImages(){
let generator = AVAssetImageGenerator(asset: asset)
generator.generateCGImagesAsynchronously(forTimes: capturedFrames, completionHandler: {requestedTime, image, actualTime, result, error in
DispatchQueue.main.async {
if let image = image {
self.videoFrames.append(UIImage(cgImage: image)) }
}
})
}

代码适用于最多加载 +/- 300 张图像。当有更多时,应用程序由于内存问题而终止 - 我对 swift 还很陌生 - 我该如何进一步调试它?

有没有更好的方法来存储这么多图片?拆分成几个数组会解决问题吗?

我的目标是高效地存储数千张照片(最大 1920x1080)- 也许您可以推荐一些更好的方法?

最佳答案

将图像写入磁盘并维护一个包含图像名称和路径的数据库。

    if let image = image {
let uiImage = UIImage(cgImage: image)
let fileURL = URL(fileURLWithPath: ("__file_path__" + "\(actualTime).png"))
uiImage.pngData()!.write(to: fileURL)
//write filepath and image name to database
}

关于ios - UIImage 数组中的数百张图片 - 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48166386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com