【发布时间】:2012-05-15 16:18:27
【问题描述】:
在 iOS 和大多数移动设备上,由于内存限制,您可以加载的图像大小受到限制。是否可以在磁盘上有一个大图像(比如 5,000 像素 x 5,000 像素)但只将该图像中的一个较小的矩形(比如 100x100)读取到内存中进行显示?
换句话说,如果您只想查看其中的一小部分,是否需要将整个图像加载到内存中?如果可以只加载较小的部分,我们该怎么做?
这样一来,就可以像 spritesheets 那样为重复的内容节省大量空间。请务必注意,总体目标是最小化文件大小,因此应使用 jpeg 或 png 或其他某种压缩方式压缩大图像。我怀疑视频格式是这样的,因为您永远不会将整个视频加载到内存中。
【问题讨论】:
-
你在用 5k x 5k 的图像做什么?另外,你的文件是什么格式的?
标签: ios uiview core-graphics