我有一个三秒钟的PNG序列(徽标动画),我想在我的iOS应用程序启动后立即显示。由于这是应用程序中唯一的动画序列,我不想使用Cocos2D。
但是使用UIImageView的animationImages
,应用程序在iPod Touch设备上的内存不足。
有更多记忆意识/有效的方式来展示这个动画吗?也许是一个不涉及Cocos2D的精灵表类?或其他什么?
答案 0 :(得分:2)
如果这是一个动画启动画面或类似内容,请注意HIG对这种行为表示不满(至少在全屏游戏之外)。
如果你没有被这些论点(或制作游戏)所取代,你可以考虑将动画保存为MPEG-4视频并使用MPMoviePlayerController
来呈现它。使用一个好的压缩器,应该可以大大减少尺寸和内存使用量,并且仍然可以获得高质量的徽标动画。
我怀疑你会以其他方式找到很多改进 - 例如,精灵表仍然会做与PNG序列相同的工作。问题在于,对于大多数动画而言,很多像素在帧与帧之间不受影响......如果你将它呈现为一系列图像,那么你在时间上重复的像素上浪费了大量的时间和空间。这就是我们拥有视频编解码器的原因。
答案 1 :(得分:0)
您可以尝试根据需要手动加载/卸载png图像。我不知道您的帧速率要求是什么。另外,考虑一个体面质量的jpg或GIF动画。而且您可以随时缩小图像,使其不占用整个屏幕。只是一些想法。