我需要从flash swf中提取帧(可以是每个数字)并将其转换为jpg / png / .. 最好的方法是什么?别介意编程语言
答案 0 :(得分:3)
你有原始的.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中加载它并运行上面的代码。
答案 1 :(得分:1)
结帐swfextract,swftools的一部分。它是一个控制台应用程序,因此您可以轻松地从自己的软件中驱动它。