我有一组约 400 张 PNG 图像,我目前正在使用 UIImageView
制作动画。这是在 iOS 7 的 Objective C 中。
我想知道是否有更有效的方式来显示这个动画?
有关信息,动画将出现在背景屏幕的一部分上,同时其他操作正在发生。
最佳答案
400 张图像是很多图像。如果这些图像很大,您将在显示它们时消耗大量内存,并可能崩溃。 (内存中的图像每个像素占用 3 个字节,如果图像像大多数 PNG 图像一样具有 alpha channel ,则占用 4 个字节。)对于 400 x 400 点视网膜图像(800x800 像素),每个图像为 800x800x4,或 2,560,000 字节。对于 400 张图像,即 1,024,000,000 字节,或大约 976 MB。方式,远远超过您应该为应用中的单个动画采取的方式。
您可能希望将图像序列转换为视频并在您的应用中显示该视频。视频使用硬件加速流,一次只将一帧加载到内存中。
关于ios - 在 iOS 中为序列设置动画的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24043682/