如果这个问题听起来很愚蠢,我提前道歉。
我有一组由另一个项目生成的图像,我想尽快将它们按顺序显示在屏幕上,以便将它们组合成动画。我应该如何做到这一点以达到至少高于 30FPS 的帧速率?
我是 iOS 开发新手,不知道从哪里开始。我应该研究 Core Animation 或 OpenGL 或 Quartz2D 还是其他什么?有人可以指点我一个方向吗?
非常感谢!非常感谢您的帮助。
如果这个问题听起来很愚蠢,我提前道歉。
我有一组由另一个项目生成的图像,我想尽快将它们按顺序显示在屏幕上,以便将它们组合成动画。我应该如何做到这一点以达到至少高于 30FPS 的帧速率?
我是 iOS 开发新手,不知道从哪里开始。我应该研究 Core Animation 或 OpenGL 或 Quartz2D 还是其他什么?有人可以指点我一个方向吗?
非常感谢!非常感谢您的帮助。
imageView.animationImages = imagesArray;
imageView.animationRepeatCount = 0;
imageView.animationDuration = 35;//depends on how fast you want it
imagesArray 是图像数组。每个帧的每个图像。
希望这可以帮助..
您不应该使用 imageView.animationImages API。它将消耗您所有的应用程序内存。提供了有关 iOS 设备上的视频和内存使用问题的完整描述。一个快速的解决方法是将您的帧保存为一系列 PNG 图像,但这不会给您 60FPS,因为解码每个 PNG 图像并将其传送到屏幕上需要很长时间。能给你 60FPS 的真正解决方案是将每个图像解码为 BGRA 格式的原始二进制数据的“关键帧”,然后根据需要对每个帧进行内存映射。我自己的实现这个解决方案的代码可以在上面的链接中找到。