ios - 在 iOS 中为序列设置动画的最佳方式

标签 ios objective-c animation uiimageview

我有一组约 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/

相关文章:

ios - 如何找出导致 IOS 设备上的错误崩溃报告的原因?

html - 使用 CSS3 动画将 div 从屏幕顶部移动到底部?

iOS - 自动续订订阅到期

ios - MPMoviePlayerViewController 不在 Swift 中播放 .mp4 视频

ios - Xcode 不会导入 appstore.mobileprovision 文件

iphone - 即使设置了委托(delegate),UITableView 也没有响应 didSelectRowAtIndexPath

ios - Swift:prepareForSegue 和 instantiateViewController 之间的区别

ios - 删除 Realm 对象中的属性

javascript - Unityscript动画参数UCE0001 : ';' expected

ios - Swift - removeAllAnimations() - 一个接一个的动画