我只需要联系人的小缩略图,但相机会返回所有百万像素的巨幅图像。因此,每次用户拍照时,我的应用程序都会收到内存警告。那很糟糕。
有没有办法告诉UIImagePickerController最大图像大小是什么,所以它不会先浪费所有内存?
答案 0 :(得分:1)
据我所知,你无法在UIImagePickerController上设置图像的质量。
如果您使用AVFoundation和AVCaptureStillImageOutput,则可以设置质量。这需要更多的工作,因为你需要自己构建预览和一切。
只要您从大图像制作缩略图并且不保留它,您就不必过分担心UIImagePickerController使用的内存。