【问题标题】:Best way to show image sequence as a movie in Adobe AIR在 Adob​​e AIR 中将图像序列显示为电影的最佳方式
【发布时间】:2009-03-31 19:49:49
【问题描述】:

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

Adobe AIR 不是 100% 决定的,我愿意接受其他想法,如何足够快地为此目的创建跨平台桌面应用程序。

【问题讨论】:

    标签: apache-flex flash video air


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这可能会奏效——甚至更好地使用 onEnterFrame 处理程序来显示图像。或多或少是我的想法 - 无论如何感谢您的提示!
    【解决方案2】:

    如果图像不大但您有很多图像,将序列分组到单个位图上可能会很有趣(à la mipmap)。通过这种方式,您可以加载一个位图,其中包含 50 个图像,形成 2 秒的 25 fps 视频播放。

    这种方法在网上特别有用,因为您想限制导致缓慢的 ping 和握手的数量,但我认为它也可以用于优化加载、卸载和内存访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      相关资源
      最近更新 更多