每秒大概要处理700kb左右的视频帧,现在的处理方发就是每收到一帧图像就绘制到form上,问题是cpu消耗过高,在30%~50%左右,请问各位高手,怎样解决cpu使用过高的问题啊?

解决方案 »

  1.   

    不懂,视频处理本身就是比较耗费cpu资源的 
      

  2.   

    可能用 directX 做比较快吧
      

  3.   

    除了directX就没有其他的办法了么
      

  4.   

    用dshow来做。有这个动态库和开源的代码。楼主要的东西。里面有示例。
    http://www.cnblogs.com/yufb/archive/2009/12/03/1615976.html这个是我写的源码管理器。以前放这里边了。你可以搜以下。很容易找到。
      

  5.   

    Graphics graphics = e.Graphics
    资源及时释放Dispose();
      

  6.   


    网速太慢,就把demo下下来了,source还没看到,不过他那个大图看起来图像连续性不还很好啊
      

  7.   

    这个处理的还可以,以前用它这个改过。4路的话CPU占用率没有超过30%。http://www.codeproject.com/KB/audio-video/cameraviewer.aspx你可以参考一下。
      

  8.   

    http://www.codeproject.com/KB/audio-video/cameraviewer.aspx
      

  9.   

    处理视频,还使用GDI+????
    请关注GDI+的第一个字母,G是的意思,就是说主要是用来处理图形操作的。
    还是使用DirectX,处理吧。
      

  10.   


    我就要需要简单的显示下图像,且图像并不是软件的重点,对此要求所以没要求derectX
      

  11.   

    多谢大家的热心帮助,如果不用derectx,可能还是要从视频帧数,每帧的大小,视频显示区大小来解决吧!