是社那么采集方式?如果是Video For Windows格式,那么建议你抛弃这个OCX控件,有许多Delphi的VCL采集控件,效果很好。
如果是专用采集,如RGB采集,那么最好的方式是读出它的采集缓冲区,一般是用DIB格式存放的,然后加个位图头信息,就组合成了一个TBitmap对象。这个时候干什么就都可以了。

解决方案 »

  1.   

    根据我的经验,建议一般不要使用视频捕捉卡带的OCX控件,
    直接采用 VFW 编程,系统会稳定可靠得多。
    在 Delphi 中,使用 VFW 编程的例子也很多,
    可以去 torry 或 superpage 搜索一下。
      

  2.   

    我用的是天目2148/2188捕捉卡,用自带的OCX控件在VC中可以运行,如:
    m_tm.Tm2148NewWindow (0, (long) GetDlgItem(IDC_DIS1)->GetSafeHwnd(), 1);
    我想把它移植到DELPHI中,如:
    tm21481.Tm2148NewWindow(0,image1.Canvas.Handle,1);
    不能运行,请教在DELPHI中如何写?
      

  3.   

    try 
      tm21481.Tm2148NewWindow(0,form1.Canvas.Handle,1);
      

  4.   

    zjqyb() :
    我试过了,但不好使.
      

  5.   

    根据我的理解,视频捕捉卡的图像应该可以显示在任何Windows的可视控件中,
    在Delphi中,就是 TControl 的各种派生类,包括panel, button, image,
    TCanvas就不是,因此,你也许需要将image1.Canvas.Handle 改成 image1.Handle,
    不过我自己是在 Panel 上面显示视频图像的,使用的是 VFW (改成Delphi的了)。
    下面有一个不错的例子,我就是参考 VFW API 和这个的。
    CAPMCI20.ZIP
    http://www.delphipages.com/edit/count.cfm?ID=601
      

  6.   

    Babylon5,多谢大侠,使用Panel,一切OK!