核心动画的图像序列动画

时间:2008-11-03 16:23:07

标签: iphone cocoa-touch core-animation

我目前正在使用带有图像数组的UIImageView来创建一个小的循环动画序列,其中有大约20个图像(320x480)。虽然这适用于20 - 30张图片,但更多和应用程序退出iphone。目前我的测试应用程序中没有其他任何内容,所以我知道它只是关于animationImages序列。

有没有人通过Core Animation遇到任何做这类事情的样本,以获得更好的性能并允许更多的图像?从我所看到的内容来看,它可以设置大量的CALayers并在每个中放置一个图像,然后通过依次操作图层来创建动画。这是一个很好的方法吗?

或者,或者,因为我基本上是在循环电影的效果之后,有没有办法使用moviecontroller来实现效果,而不会在开始和结束时淡入淡出?

我会感激任何指示。非常感谢。

2 个答案:

答案 0 :(得分:3)

这可能是一个简单的内存问题。 20个图像(320x480)约为3 MB的内存,假设8bpp(如果它们的颜色更高,显然更多)。您可以根据需要尝试加载和卸载(当然,这意味着滚动您自己的动画,而不是使用UIImageView)。

答案 1 :(得分:0)

听起来像一个简单的记忆问题。

您可以一次加载一个或两个帧,或者实际播放电影。