什么显示更好的性能?播放影片剪辑,或使用 UIImageView 为图像序列设置动画?

Posted

技术标签:

【中文标题】什么显示更好的性能?播放影片剪辑,或使用 UIImageView 为图像序列设置动画?【英文标题】:What shows better performance? Playing a movie clip, or animating an image sequence with UIImageView? 【发布时间】:2010-11-29 03:26:06 【问题描述】:

规格:约 320 x 270 像素,5 秒。我不知道流畅的动画需要多少张图片,但我们假设是 30 张。

播放此内容的最佳方式是什么?作为某种快速视图(如果可用)中的电影文件,还是作为带有 UIImageView 的动画图像序列?我不确定,但我相信在 ipod touch 上每秒加载 30 张图像几乎是不可能的。有什么想法吗?

【问题讨论】:

【参考方案1】:

一般来说,电影会应用一些压缩,甚至可能使用有损压缩。这意味着处理器需要更加努力地工作,但要读取的内存要少得多。 CPU 是一种快速资源。与CPU相比,内存很慢。因此,压缩电影(从逻辑上讲)会具有更好的性能。

在实践中,这可能取决于很多因素,尽管电影确实倾向于针对动画进行更好的优化。使用慢速 CPU 和极快的内存,多图像动画可能会更快。此外,这取决于您如何存储这些图像。但在 99% 的情况下,电影都会有更好的表现。

【讨论】:

特定于 iPhone?还是一般? 说实话。即使在 iPhone 中,CPU 的性能也比它的 RAM 好得多。【参考方案2】:

好吧,我想这取决于....如果它应该是静态的,那么电影是最合适的方式...它是硬件加速的,并且易于编写使用它的代码。如果你打算修改动画并重用它,你可以加载和修改图像,或者连续加载一堆,但我想这对于这项任务来说是相当大的编码。

【讨论】:

【参考方案3】:

您为什么要使用视频文件?如果您没有非常具体的原因,我建议您只使用 Apple 提供的标准视频播放功能。

这给你带来了几个好处:

即使您提出的方法运行流畅,它也肯定不会针对图形芯片进行很好的优化,因此会消耗更多电池 它很容易实现,而您的想法会相当复杂,而且您会在应用程序中可能不太重要的部分花费大量时间。 它不会引入任何新错误,并且很可能比您的自定义解决方案测试得更好。

查看此开始:

http://developer.apple.com/iphone/library/navigation/index.html?section=Topics&topic=Audio%20%26amp%3B%20Video

【讨论】:

以上是关于什么显示更好的性能?播放影片剪辑,或使用 UIImageView 为图像序列设置动画?的主要内容,如果未能解决你的问题,请参考以下文章

用flash as3语言如何将影片剪辑存入一个数组以及如何访问?

将鼠标悬停在完整播放影片剪辑

FLASH中影片剪辑嵌套按钮实现。AS2.0

影片剪辑和图形符号之间的性能有区别吗?

使用 ActionScript 3.0 反向播放影片剪辑

反向播放影片剪辑并返回到第 1 帧