3

我在内存中有很多 UIImages 时遇到了一些问题,所以我想知道是否有任何方法可以在 UIImages 中使用 PVRTC 图像而不是 PNG。

4

1 回答 1

2

不,它仅限于 OpenGL 域。

我过去使用的一种技术是将压缩的 PNG 保存在内存中。作为NSData实例。UIImage然后用'imageWithData:方法按需解压。

不过,它确实取决于图像的“复杂性”。在我的情况下,图像“简单”并产生了良好的性能。

你也可以看看我在 Github 上的动画框架:

http://github.com/st3fan/iphone-animation

它使用类似的技术,但对内存中的压缩图像使用游程编码。产生更大的数据(但仍然比未压缩的小),但与 PNG 相比解压缩速度非常快。

于 2010-03-14T23:44:50.010 回答