使用非常大的图像时占用大量内存

时间:2015-04-28 07:46:37

标签: ios xcode memory-management uiimageview ios8.1

我们在界面中使用3个PDDocument,2个用于重要任务,1个仅用于UIImageView

我们正在大量使用内存,有时会收到内存警告"在调试区域甚至在使用JPG压缩之后。(仅当使用从dslr相机拍摄的非常大的图像时)

甚至"与资产的联系被中断或资产已经死亡"警告。

我们在哪里做错了?

以下是我们的didFinishPickingMediaWithInfo代码。

VisualEffectView

以下内存报告

http://i.stack.imgur.com/2TnJC.png

1 个答案:

答案 0 :(得分:0)

JPEG压缩什么都没有帮助你。它只在写入磁盘时减小文件大小。 UIImage将占用与图像中像素数成比例的内存量。

您需要适当缩放图像以适合屏幕。来自现代数码单反相机的图像太大而无法原生用作背景图像 - iPhone 5S宽640像素,1200万像素图像宽约4000像素。

有一个很好的图像缩放技术的编写here