提取MediaPlay的图像(100分)

  • 主题发起人 主题发起人 devuser
  • 开始时间 开始时间
D

devuser

Unregistered / Unconfirmed
GUEST, unregistred user!
代人发问〉〉
能将Meida Player控件播放的图像抓取一桢出来,能保存为Bmp图。
Media Player控件我是在VB中调用的,高手可以利用任何开发工具生成
一个Dll给我即可。
说明:直接调用Bitblt抓取屏幕的方法是不行的,估计得用DirectDraw、
DirectMedia等东东此行。
 
真的吗?我有类似经历,可用了我不少时间结决
 
如果是avi,Another_eYes 作过一个例子可以看看。DispQ.asp?LID=138230
 
不妨这样试试:
请预先设置meidaplayer.display 为一个具有canvas属性的控件,example: formvideo
var video:tbitmap;
video:=tbitmap.create;
video.width := mediaplayer.displayrect.right;
video. height := meidaplayer.displayrect.bottom;
video.canvas.copyrect(rect(0,0,video.width,video.height),formvideo.canvas,rect(0,0,formvideo.width,formvideo.height));
if not video.empty then

video.savetofile(你保存视频文件的名称);
 
另一个类似贴子里说将Canvas的PixelFormat设为24bit,就
能抓使用DirectDraw绘出的画面了,具体方法如李超所述,
你可以试一试。

我所知道的另一个办法是建立DirectDraw表面来抓屏,也不
复杂。
 
谢谢各位的关心,但是依然不能满足要求。结束讨论。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部