【发布时间】:2009-02-10 05:11:22
【问题描述】:
我需要从 flash swf 中提取帧(可以是每个数字)并将其转换为 jpg/png/.. 以编程方式 最好的方法是什么?别介意编程语言
【问题讨论】:
标签: flash
我需要从 flash swf 中提取帧(可以是每个数字)并将其转换为 jpg/png/.. 以编程方式 最好的方法是什么?别介意编程语言
【问题讨论】:
标签: flash
您有原始 .fla 文件还是只有 .swf 文件?
无论如何,如果您使用 Actionscript 3,那么 DisplayObject 及其子类(Stage、Sprite、MovieClip...)的每个实例都可以捕获到位图。为此,请创建一个 BitmapData 对象并使用其 draw 方法。
看起来像这样:
do {
bitmapData.draw(someMC);
//then send the data to some server-side page
//using getPixel or some other solution
someMC.nextFrame();
} while (someMC.currentFrame =< someMC.totalFrames)
有关如何将图像传输到服务器端页面的更多信息,请查看:http://www.sephiroth.it/tutorials/flashPHP/print_screen/index.php
如果你只有 swf 文件,可以尝试在自己的 swf 中加载,然后运行上面的代码。
【讨论】:
查看swfextract,swftools 的一部分。它是一个控制台应用程序,因此您可以通过自己的软件轻松驱动它。
【讨论】: