请问如何将flash动画捕获下来?(40分)

  • 主题发起人 主题发起人 笑面虎
  • 开始时间 开始时间

笑面虎

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了个flash播放器,请问怎样捕获正在播放的那一帧?(flash在单独的一个窗体中播放)
最好canvas和API两种方法都能给出.
 
不会,我只会作flash和将flash转为mov等格式……
 
怎样转为mov?用软件还是编程实现?
 
唉,这个问题应不难,好多flash播放器都可以.在说白一点,就是把当前窗体的客户区
抓成bmp,用canvas一定能实现,请大家想想!!
 
不行了吗?
 
要通过API,直接对DC getdc(flash.Handle) 进行操作
1. 获得Flash中当前播放的图像
procedure TForm1.Button4Click(Sender: TObject);
var
c:TCanvas;
b:TBitmap;
w,h:integer;
begin
b:=TBitmap.Create ;
c:=TCanvas.Create ;
c.Handle:=getdc(flash.Handle);
w:=flash.width;
h:=flash.height;
b.Width :=w;
b.height :=h;
//在 Form 中看
//image1.width:=W;
//image1.Height:=h;
//image1.Canvas.CopyRect(Rect(0,0,w,h),c,Rect(0,00,w,h));
//保存在文件中
b.Canvas.CopyRect(Rect(0,0,w,h),c,Rect(0,00,w,h));
b.SaveToFile('d:/dd.bmp');
c.free;
b.free;
end;
 
jsxjd:这个方法要保证播放区域未被挡住,要不然就会把挡的内容也抓下来!
可不可以不管当没有都可以抓完整?
 
我也菜鸟一个
超级大富翁都出马了:)
 
canvas不行的话,俺也没招:(。
学习。
 
哎呀,还得我出马,哈哈
flash ocx里有个方法是painttoDc呀还是
什么的,很好找的。

用不着api的。
 
多人接受答案了。
 
后退
顶部