我遇到了一些内存中存在大量UIImages的问题,所以我想知道在UIImages中是否有任何方法可以使用PVRTC图像而不是PNG。
答案 0 :(得分:2)
不,它仅限于OpenGL域。
我过去使用的一种技术是将压缩的PNG保存在内存中。作为NSData
个实例。然后使用UIImage
的{{1}}方法按需解压缩它们。
它确实取决于图像的“复杂性”。在我的情况下,图像是“简单的”,并产生了良好的性能。
您还可以在Github上查看我的动画框架:
http://github.com/st3fan/iphone-animation
它使用类似的技术,但对内存中的压缩图像使用行程编码。导致较大的数据(但仍然小于未压缩的数据),但与PNG相比,解压缩的速度非常快。