首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SWF屏幕截图

SWF屏幕截图
EN

Stack Overflow用户
提问于 2011-01-15 21:04:35
回答 2查看 527关注 0票数 0

我有一个.swf文件的集合,它们都有不同的尺寸。

如何自动创建这些flash电影的截图?

这将是非常方便的,因为否则我将不得不手动为几百个flash电影截图。

蒂娅。

EN

回答 2

Stack Overflow用户

发布于 2011-01-15 21:34:20

将收藏中的每个swf加载到flash movieclip中并执行以下操作。

如果mc是加载flash影片的影片剪辑:

代码语言:javascript
运行
复制
BitmapData myBitmapData=new BitmapData(mc.width,mc.height,false);       
myBitmapData.draw(mc);

一旦您有了位图数据,您就可以执行任何操作来获取图像。查看Adobe reference,看看您可以对这些位图数据做些什么。

此外,Adobe flash player 10现在允许直接保存位图文件。

代码语言:javascript
运行
复制
var bitmap : Bitmap = new Bitmap(myBitmapData);
var jpg:JPEGEncoder = new JPEGEncoder();
var ba:ByteArray = jpg.encode(bitmapData);
file.save(ba, 'ScreenShot'+ i + '.jpg'); // i is the incrementing variable in the loop

上面的代码会将文件保存为ScreenShot1.jpg,ScreenShot2.jpg....so on。

但每次都会要求确认(目前flash播放器的限制)

票数 0
EN

Stack Overflow用户

发布于 2011-01-15 23:55:51

我会申请空中支援。所有它需要的是两个目录-源与swf的和目标的屏幕截图。用Loader加载每个剪辑,用BitmapData.draw截图,用JPEGEncoder编码(也有PNGEncoder)并保存到文件中。无需确认,AIR可以自动完成所有这些操作。只需学习File类和编码器即可。

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

https://stackoverflow.com/questions/4699717

复制
相关文章

相似问题

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