如何取得swf文件的第一帧图像并保存为图片?(200分)

  • 主题发起人 主题发起人 wdl
  • 开始时间 开始时间
W

wdl

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经有一种方法:打开一个swf文件stop,拷贝图像到一个canvas上再另存。
还有更直接的方式吗,比如用flash sdk提供的接口直接生成图片?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1340391
http://www.delphibbs.com/delphibbs/dispq.asp?lid=737725
 
和我的方法一样
继续等待
 
你是不是不想显示Flash而又要抓图?不知Flash SDK有没有更好的方法,不过我下面写的方法还是可行的,至于比上面链接所说的方法更好,那种方法的缺点是如果Flash被挡住的话,抓图就不完整了,而用我下面的方法,即使你把Flash隐藏起来,也照抓不误[:D]

Bitmap.Width:=Flash.Width;
Bitmap.Height:=Flash.Height;
Flash.PaintTo(Bitmap.Canvas,0,0);
 
你一定要用DELPHI吗?有很多软件可以实现的啊!

你要的话我就发个软件给你!
 
SDK可以做到的
 
pihome:
我的方法就是你所说的方法,觉得这不是最直接有效的方式,我有大量的swf需要抓取第一帧作为图片,速度当然越快越好所以寻求更好的方法。
TonSon:
那就不用了,谢谢^_^
爱元元的哥哥:
我也知道sdk可以做到,sdk我也弄到了但是看了一会没什么头绪,做的软件这个功能只是全部功能的小部分,所以不想投入太大精力也没那个时间,如果有人做过可以省些力气[:)]
 
多人接受答案了。
 
后退
顶部