picture上的图是我从一个ccd上捉取的。
我用api函数的lineto画线时,一采集图像就给覆盖掉了。除了用directx方式来编程还有没有办法实现在视频上画线呢?

解决方案 »

  1.   

    vb如果在Picture上画图而不会给视频覆盖?
      

  2.   

    视频是你画到Pic上的不?你用画视频的方法画线不就行么。所以我猜想,视频是你调用哪个SDK,自动画上去的。如果是这样的话,一般都是用directdraw画的视频,因为这样可以避免YUV到RGB的转化(显卡转)而directdraw是直接写屏的,就是高于任何窗体。你画到pic上的线条自然看不见。如果是这样,你必须用directx。其实这个也不难。
      

  3.   

    "vb如果在Picture上画图而不会给视频覆盖?"窃以为此处的"如果"应为"如何"
      

  4.   

    如果楼主的标题是笔误,而真实意思是"如何"的话,那么得看这个视频是如何写屏的了.如果是DGI写屏的,那么恭喜你了,你可以用程序"不断"(即时刻不停)地向同一个picture控件画线即能实现要求.
    如果视频是directx之类写屏的话,那基本就没戏了.