请问各位:如何把正在播放的FLASH存为bmp文件??(100分)

  • 主题发起人 主题发起人 zwcih
  • 开始时间 开始时间
Z

zwcih

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,是这样的,我正在做一个flash播放器,用的是shockwaveflash.ocx控件,希望能将正在播放的flash的某帧图象存为bmp,请问应该怎么办?截屏范围可否指定在某一个控件区域内??请帮忙解决,谢谢各位!
 
alt+printscreen
做程序的话,抓屏可能可以。
 
var
B:Tbitmap;
begin
B := TBitmap.Create;
try
B.Height := ShockwaveFlash1.ClientHeight;
B.Width := ShockwaveFlash1.ClientWidth;
B.PixelFormat := pf24bit;
ShockwaveFlash1.PaintTo(B.Canvas.Handle,0,0);
B.SaveToFile('C:/swf.bmp');
finally
B.Free;
end;
end;
范围自己决定。
 
利用OCX控件的
.PaintTo
方法,就可以解决问题。可以保存当前播放窗口的内容到图形文件,
实际保存后的图片大小,是当前窗口大小。
楼上的已经给出了答案。是正确的。
 
shockwaveflash.ocx控件,这个控件怎么加上去?
是不是很菜?
 
谢谢各位
 
后退
顶部