gpt4 book ai didi

ios - 检查图像大小时出现内存问题

转载 作者:行者123 更新时间:2023-11-30 12:22:25 24 4
gpt4 key购买 nike

我正在尝试获取通过 UIImagePicker 选取的图像的大小

这是代码:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

let image = info[UIImagePickerControllerOriginalImage] as! UIImage
var imgData: NSData = NSData(data: UIImageJPEGRepresentation((image), 1)!)
var imageSize: Int = imgData.length
print("size of image in KB: %f ", Double(imageSize) / 1024.0)
}

这会引发错误:

Message from Debugger: Terminated due to Memory issue.

注意:磁盘上的图像文件大小约为 75 MB。对于较小尺寸的图像,它工作得很好。

最佳答案

您可以使用FileManager来检查文件大小(和其他属性)。要获取所选图像的 URL,有一个 UIImagePickerControllerOriginalImage 键。它为您提供文件的 URL,您可以将其传递给 FileManager,如下所示:

if let imgURL : URL = info[UIImagePickerControllerOriginalImage] as? URL,
let attribs = try? FileManager.default.attributesOfItem(atPath: imgURL.path) {
let size = attribs[FileAttributeKey.size]
print(size)
}

关于ios - 检查图像大小时出现内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44632306/

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