如何在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。