我用一块卡采集,用DrawDIBDraw来显示在一个窗口中,现在的问题的如果不调用Canvas.Lock,程序运行一段时间会出错退出,如果调用Canvas.lock则很占CPU,请教各位高手怎么解决

解决方案 »

  1.   

    换StretchDIBits或者SetDIBitsToDevice试试?
    想法而已,别骂我……
      

  2.   

    你在线程中直接绘制,肯定会有这个问题,canvas的lock是解决方法之一,方法二就是自己用临界,在获取数据时进入临界填充数据,退出临界,然后通过消息的方法(postmessage),然后消息处理中再进入临界绘制,或者你使用线程的同步函数也可以,不过效率低一点。