iOS动画徽标 - 低内存替代品

时间:2012-04-10 05:00:32

标签: ios animation memory-management

我有一个三秒钟的PNG序列(徽标动画),我想在我的iOS应用程序启动后立即显示。由于这是应用程序中唯一的动画序列,我不想使用Cocos2D。

但是使用UIImageView的animationImages,应用程序在iPod Touch设备上的内存不足。

有更多记忆意识/有效的方式来展示这个动画吗?也许是一个不涉及Cocos2D的精灵表类?或其他什么?

2 个答案:

答案 0 :(得分:2)

如果这是一个动画启动画面或类似内容,请注意HIG对这种行为表示不满(至少在全屏游戏之外)。

如果你没有被这些论点(或制作游戏)所取代,你可以考虑将动画保存为MPEG-4视频并使用MPMoviePlayerController来呈现它。使用一个好的压缩器,应该可以大大减少尺寸和内存使用量,并且仍然可以获得高质量的徽标动画。

我怀疑你会以其他方式找到很多改进 - 例如,精灵表仍然会做与PNG序列相同的工作。问题在于,对于大多数动画而言,很多像素在帧与帧之间不受影响......如果你将它呈现为一系列图像,那么你在时间上重复的像素上浪费了大量的时间和空间。这就是我们拥有视频编解码器的原因。

答案 1 :(得分:0)

您可以尝试根据需要手动加载/卸载png图像。我不知道您的帧速率要求是什么。另外,考虑一个体面质量的jpg或GIF动画。而且您可以随时缩小图像,使其不占用整个屏幕。只是一些想法。