2011-03-11 47 views
0

我wana在iPad中创建动画就像一部电影。我有1500帧每帧有640 * 480宽度n高度。我很困惑什么是最好的方式,没有任何内存/性能问题。iPad中的帧动画

我不会在openGL中做这个,更关心Quartz。

回答

0

一个640x480像素的帧将是640x480x4字节= 1200千字节。你有1500帧,所以时间1500 = 1.7千兆字节。这显然不适合记忆。

另一种方法是,如果每一帧与前一帧仅略有不同,则存储帧之间的差异。我不知道任何现有的库。我想自己有这样的事情。 ;-)

如果帧之间的差异很大,那么最好将它编码为实际的电影(MP4)并播放它。不幸的是,这意味着你必须处理可怕的MPMoviePlayerController或者使用AV Foundation进行更低级别的处理。

+0

Thx为你的回复花花公子,我试过MPMOviePlayerController,但问题是如果你有3个不同的电影,你需要改变它的一些触发点,它给一个垃圾是垃圾。其实我需要播放三部不同的电影,如果你点击它,它会移动到下一部电影而不会有任何混乱/闪光。我可以使用AVQueuePlayer,但它仅在以后的iOS 4.0中可用。我以简单的方式做到这一点,而不是心情在其中应用任何复杂的逻辑:) – 2011-03-12 06:16:10