2010-03-26 119 views
0

我想加载图像大小2550X3300(即1.7 Mb大小), 我已经加载图像到UIImageView和应用程序获取崩溃,由于内存不足, 现在我已加载到uiWebview它工作正常,但我有将此图像保存到本地资源中的PDF文件中。而在后台同一应用程序IAM储蓄的UIImage得到坠毁由于内存不足。加载巨大的图像

任何人有一些建议或帮助,来解决这个问题。

谢谢。

回答

1

查找到拆分它,并使用类似CATiledLayer显示在时间部分和放大和缩小。

3

不可能加载在iPhone上存储整个图像。应用程序的内存限制为32MB,快速计算显示2550 * 3300 * 4(RGBA)= 33600000字节,除了您创建的代码,其他资源和任何缓冲区外,还远远超出了32MB的限制。你应该尝试加载一张图片。

0

据我了解iPhone有一些虚拟内存的处理程序。如果你预先将图像解码成33 MB的大文件,就像pau.estalella计算它一样,你可以用mmap(..)来查看这个文件,这样就可以提取一些有用的部分来呈现,缩放等等。 ,但应该可行。