如何在iOS上以最高FPS的图像数组来组装animation?

如果这个问题听起来很愚蠢,我很抱歉。

我有一个由另一个项目生成的图像数组,我想尽可能快地将它们显示在屏幕上,将它们组装成animation。 我应该如何做到这一点,以达到帧率至less高于30FPS?

我是iOS开发新手,我不知道从哪里开始。 我应该看看核心animation或OpenGL或Quartz2D或其他? 有人可以指点我一个方向吗?

非常感谢! 真的很感谢帮助。

imageView.animationImages = imagesArray; imageView.animationRepeatCount = 0; imageView.animationDuration = 35;//depends on how fast you want it 

imagesArray是图像的数组。 每个图像的每个帧。

希望这可以帮助..

你不应该使用imageView.animationImages API。 它会消耗你所有的应用程序内存。 iOS设备上的video和内存使用问题的完整说明可用。 一个快速的解决办法是将您的帧保存为一系列的PNG图像,但这不会给你60FPS,因为解码每个PNG图像并将其闪光到屏幕将花费太长的时间。 真正的60FPS解决scheme是将每个图像解码成BGRA格式的原始二进制数据的“关键帧”,然后根据需要对每个帧进行存储器映射。 我自己的代码实现这个解决scheme可以在上面的链接find。