首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从SWF文件中提取图像?

如何从SWF文件中提取图像?
EN

Stack Overflow用户
提问于 2012-02-26 05:21:01
回答 4查看 59K关注 0票数 21

我在SWF文件中有一个Flash对象。它包含一个我需要提取的图像,所以我可以直接在不支持Flash的设备上使用它。

如何从SWF中提取图像?我应该使用什么工具?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-26 06:46:43

这取决于情况,在任何情况下,你都需要一种方法来识别文件中的图像,也就是符号。

案例1.嵌入

代码语言:javascript
复制
[Embed(source="assets/library.swf", symbol="AImage")]
[Bindable]
public var AImage:Class;

案例2.运行时

(此代码在加载程序加载swf源文件后执行)

代码语言:javascript
复制
loader.contentLoaderInfo.applicationDomain.getDefinition("AImage");

希望能有所帮助

票数 2
EN

Stack Overflow用户

发布于 2013-04-06 05:16:28

有一个open source toolkit可以很好地完成这项工作。在Windows上,您需要以管理员身份运行安装程序,否则它会死掉。然后将文件夹添加到您的路径中(或者不添加),您就可以将jpegs拉出来了。首先:

代码语言:javascript
复制
swfextract /path/to/file.swf

它将列出文件中的所有资产。在这种情况下,请注意JPEG部分中的ids。然后对于每个id,运行

代码语言:javascript
复制
swfextract /path/to/file.swf -i id -o name-of-my-new-file.jpg
票数 28
EN

Stack Overflow用户

发布于 2015-07-07 08:42:24

我同意使用汤姆回答的open source toolkit

要在linux/mac上构建和安装这些工具,请使用wiki中指定的以下命令

代码语言:javascript
复制
tar -zvxf swftools-0.x.x.tar
cd swftools-0.x.x
./configure
make 
make install

下面是解压所有资产的命令:

swfextract --outputformat "extract_%06d.%s" -a 1- test.swf

在此wiki page中指定。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9448188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档