如果我们在iPhone SDK中使用图像,我们如何加速动画?

时间:2011-12-28 06:08:28

标签: iphone objective-c ios animation core-animation

我有一系列动画图像,比如图像1到1000。

我计划以统一的速率按顺序显示这些图像以显示动画。

我想知道我是否有办法加速动画? 我可以加快显示图像的速度吗?

请告诉我。

3 个答案:

答案 0 :(得分:1)

使用GIF张图片播放动画。使用OpenGLES播放GIF文件是一种很好的做法,我相信这是播放动画的最佳方式。

关注Git链接:https://github.com/jamesu/glgif

:)

答案 1 :(得分:0)

有很多方法,但最简单的方法是将图像数组传递给UIImageView属性animationImages。然后调用start Animating启动动画和stopAnimating UIImageView方法来停止动画。

UIImageView还具有属性animationDuration,允许设置每个图像的持续时间。

你也可以使用OpenGL渲染图像,与UIImageView相比要快得多。因为OpenGL使用GPU。

答案 2 :(得分:0)

解决方案是跳过动画的帧。因此,如果你想加倍速度,你将绘制动画序列的0,2,4,6帧或1,3,5,7。如果你想将速度提高三倍,你将绘制0,3,6,9等等。这是跳帧:)