用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);

解决方案 »

  1.   

    Delphi 做图像 不行的, 因为好像没有很多的 图像控件还是做 数据库 好
      

  2.   

    和DirectX有关,目前还没有那个有代码来抓取视频图像不过用控件似乎有,使用DirectDraw抓图应该没问题
    去DelphiBox找一下
      

  3.   

    参与下面的问题给分
    主  题:  用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