【发布时间】:2011-06-22 06:36:06
【问题描述】:
情况是这样的:
我编写了一个简单的 MovieClip 替换,将现有的导入 MovieClip 转换为 BitmapData 序列。这消除了 Flash 在每帧上渲染 MovieClip 中的矢量数据的要求。
但是 BitmapData 具有巨大的内存占用。我尝试将 BitmapData 转换为 ByteArray 并使用 compress() 方法。这导致显着更小的内存占用。但事实证明这是不切实际的。对于每次重绘,我尝试解压缩()字节数组,然后使用 SetPixels 将数据传送到屏幕上,然后重新压缩()帧。这可行,但速度非常慢。
所以我想知道是否有其他人有我可以尝试的方法。在Flash中,是否可以在内存中压缩位图数据并快速blit到屏幕上?
我想知道原生动画 GIF 在 Flash 中是如何工作的。它是在后台将它们解压缩为 BitmapData,还是在运行中完成帧解压缩?
也许有一个 Alchemy 项目试图对压缩图像进行 blit 处理?
感谢您提供的任何建议:)
【问题讨论】:
标签: actionscript compression bitmapdata