0

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

我有一组由另一个项目生成的图像,我想尽快将它们按顺序显示在屏幕上,以便将它们组合成动画。我应该如何做到这一点以达到至少高于 30FPS 的帧速率?

我是 iOS 开发新手,不知道从哪里开始。我应该研究 Core Animation 或 OpenGL 或 Quartz2D 还是其他什么?有人可以指点我一个方向吗?

非常感谢!非常感谢您的帮助。

4

2 回答 2

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

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

希望这可以帮助..

于 2013-06-02T07:50:43.930 回答
0

您不应该使用 imageView.animationImages API。它将消耗您所有的应用程序内存。提供了有关 iOS 设备上的视频和内存使用问题的完整描述。一个快速的解决方法是将您的帧保存为一系列 PNG 图像,但这不会给您 60FPS,因为解码每个 PNG 图像并将其传送到屏幕上需要很长时间。能给你 60FPS 的真正解决方案是将每个图像解码为 BGRA 格式的原始二进制数据的“关键帧”,然后根据需要对每个帧进行内存映射。我自己的实现这个解决方案的代码可以在上面的链接中找到。

于 2013-06-15T22:56:20.353 回答