【发布时间】:2015-05-19 00:52:40
【问题描述】:
我正在编写一个 iphone 应用程序并且正在使用几个大图像。其中一张图片是一个 .png 文件,大小小于 1mb。但是,在运行时调试器说它占用了 50mb 的空间。我正在使用 UIImageView 对象通过 Interface Builder 放置图像。
问题是,为什么要占用这么多内存,有没有办法在不占用这么多空间的情况下使用图像?
【问题讨论】:
-
它可能未压缩地存储在内存中,例如原始位图。 PNG是压缩的,如果它是一个“简单”的图像,即使是像素级的“大”图像也可以压缩成非常小的文件。例如1024 x 1024 @ 24bit 图像需要 3meg 的 ram 来表示,但纯白色的 1k x 1k 图像仍然可以节省到磁盘上的 5k。
标签: ios xcode memory-management uiimageview