在Adobe AIR中将图像序列显示为电影的最佳方法

时间:2009-03-31 19:49:49

标签: flex flash video air

我需要在Adobe AIR应用程序中将图像序列显示为电影 - 即将大量图像视为视频帧并显示结果。现在我将尝试简单地加载它们并在影片剪辑中显示,但这可能太慢了。任何先进的想法如何使其工作?图像位于硬盘驱动器或非常快的网络共享上,因此带宽应该足够。可能有数千个,所以将所有内容预加载到内存中似乎不可行。

Adob​​e AIR并非100%决定,我对其他想法如何为此目的快速创建跨平台桌面应用程序持开放态度。

2 个答案:

答案 0 :(得分:0)

您可以将图像控件作为电影帧,然后加载BitmapData对象的缓冲区。使用图像填充BitmapData对象,然后调用图像加载函数以加载缓冲区中的下一个图像。

private drawNextImage(bitmapData:BitmapData):void {
movieFrame.load(new Bitmap(bitmmapData));
}

答案 1 :(得分:0)

如果图像不大但你有很多图像,那么在单个位图(àlamipmap)上对序列进行分组会很有趣。这样你就可以加载一个包含50个图像的位图,这些图像以25 fps的速度形成2秒的视频播放。

这种方法在线特别有用,因为你想限制ping和握手的速度导致速度慢但我认为它也可以用来优化加载,卸载和内存访问。