用delphi怎样实现即时抓取视频(realplay 、window media play正在播放视频)?
我用以下的函数可以抓取‘标准的’窗口图象(例如:资源管理器),但在抓取视频时,只能抓取视频软件的图框,显示图象的部分捉到的是黑色的图象? SourceDC:=CreateDC('DISPLAY','','',nil);
DestDC:=CreateCompatibleDC(SourceDC);
Bhandle:=CreateCompatibleBitmap(SourceDC, RectWidth,RectHeight);
SelectObject(DestDC,Bhandle);
BitBlt(DestDC,0,0,RectWidth,RectHeight,SourceDC, LeftPos,TopPos,SRCCOPY);
Bitmap := TBitmap.Create;
Bitmap.Handle := BHandle;
BitMap.SaveToStream(BmpStream);
我用以下的函数可以抓取‘标准的’窗口图象(例如:资源管理器),但在抓取视频时,只能抓取视频软件的图框,显示图象的部分捉到的是黑色的图象? SourceDC:=CreateDC('DISPLAY','','',nil);
DestDC:=CreateCompatibleDC(SourceDC);
Bhandle:=CreateCompatibleBitmap(SourceDC, RectWidth,RectHeight);
SelectObject(DestDC,Bhandle);
BitBlt(DestDC,0,0,RectWidth,RectHeight,SourceDC, LeftPos,TopPos,SRCCOPY);
Bitmap := TBitmap.Create;
Bitmap.Handle := BHandle;
BitMap.SaveToStream(BmpStream);
去DelphiBox找一下
主 题: 用delphi怎样实现即时抓取视频(realplay 、window media play正在播放视频)? 悬赏100分
作 者: baodingwang (王)
等 级:
信 誉 值: 100
所属社区: Delphi GAME,图形处理/多媒体
问题点数: 10
回复次数: 0
发表时间: 2004-12-10 23:05:28
有好的点子:加分100主 题: 用delphi怎样实现即时抓取视频(realplay 、window media play正在播放视频)?
作 者: baodingwang (王)
等 级:
信 誉 值: 100
所属社区: Delphi GAME,图形处理/多媒体
问题点数: 20
回复次数: 2
发表时间: 2004-12-09 08:12:56
用delphi怎样实现即时抓取视频(realplay 、window media play正在播放视频)?
我用以下的函数可以抓取‘标准的’窗口图象(例如:资源管理器),但在抓取视频时,只能抓取视频软件的图框,显示图象的部分捉到的是黑色的图象? SourceDC:=CreateDC('DISPLAY','','',nil);
DestDC:=CreateCompatibleDC(SourceDC);
Bhandle:=CreateCompatibleBitmap(SourceDC, RectWidth,RectHeight);
SelectObject(DestDC,Bhandle);
BitBlt(DestDC,0,0,RectWidth,RectHeight,SourceDC, LeftPos,TopPos,SRCCOPY);
Bitmap := TBitmap.Create;
Bitmap.Handle := BHandle;
BitMap.SaveToStream(BmpStream);
回复人: huwei001982(編程浪子) ( ) 信誉:100 2004-12-09 09:04:00 得分: 0
Delphi 做图像 不行的, 因为好像没有很多的 图像控件还是做 数据库 好
Top
回复人: linzhengqun(风。找工作当中) ( ) 信誉:100 2004-12-09 21:40:00 得分: 0
和DirectX有关,目前还没有那个有代码来抓取视频图像不过用控件似乎有,使用DirectDraw抓图应该没问题
去DelphiBox找一下
Top