一个MFC单文档视频采集程序,利用摄像机的SDK开发,在回调函数中获得到图像的内存,图像的格式是8位MONO的,如何在程序中显示出来?呵呵,初学VC,还请高手指导啊!!谢谢!

解决方案 »

  1.   

    可考虑用现有的语音视频SDK包:http://www.anychat.cn/faq/,另外不知道楼主是不是使用DirectShow做视频方面的开发,如果是的话,显示就非常简单了,直接Render就OK了。
      

  2.   

       那应该获得了图像的BUFER和POINTER吧。我只知道一个笨方法,不很好,就是把这些东西写到电脑里面去,用Write( thisClass->recvImageBuf , thisClass->recvBytePointer );写到电脑里面后,就获得了图像的文件名,然后用这个传给你需要的函数就行了,方法很烂,我也在期待好的方法。
      

  3.   

    一般来说,你通过别人的sdk得到内存buffer后,你需要用到解码工具,比如ffmepg和directshow,用它们,你的操作就简单了。不过你得先知道图片数据格式。在用工具解码时候,先得找到图片的关键帧,然后才能把视频数据放入解码器解码,解码后的数据是上下颠倒的,必须再调用一个图像反转函数,才可以显示出正确的图像。
      

  4.   

    楼主可是问如何显示喔,楼上的说用“Write”写入文件,好象不相关吧?