6

我有一个共享扩展程序,可让您裁剪图像,然后将其上传到我们的服务。我们在上传之前调用UIImageJPEGRepresentation获取图像的数据,但是由于内存过多导致崩溃。这只发生在大图像上,并且(据我们所知)在 SE 上,并且didReceiveMemoryWarning不会首先被调用。使用照片应用程序时会发生这种情况。

有没有办法安全地调用UIImageJPEGRepresentation,或者事先尝试确定图像是否太大?

4

1 回答 1

0

为什么不检查图像文件大小?如果图像文件大小超过某个配额,则调整其大小。

let image: Data = UIImagePNGRepresentation(image)
var imageSize: Double = (image.length)/1024 // in KB
于 2016-12-14T21:33:24.540 回答