我们在界面中使用3个PDDocument
,2个用于重要任务,1个仅用于UIImageView
。
我们正在大量使用内存,有时会收到内存警告"在调试区域甚至在使用JPG压缩之后。(仅当使用从dslr相机拍摄的非常大的图像时)
甚至"与资产的联系被中断或资产已经死亡"警告。
我们在哪里做错了?
以下是我们的didFinishPickingMediaWithInfo代码。
VisualEffectView
以下内存报告
答案 0 :(得分:0)
JPEG压缩什么都没有帮助你。它只在写入磁盘时减小文件大小。 UIImage
将占用与图像中像素数成比例的内存量。
您需要适当缩放图像以适合屏幕。来自现代数码单反相机的图像太大而无法原生用作背景图像 - iPhone 5S宽640像素,1200万像素图像宽约4000像素。
有一个很好的图像缩放技术的编写here。