本帖最后由 fengsuiyingdong 于 2012-11-28 16:30:51 编辑

解决方案 »

  1.   

    用StretchDIBits函数,直接指定图片Buffer,需要传入图片信息BITMAPINFO。
      

  2.   

      能针对我的问题详细些吗?谢谢flyound
      

  3.   


    服务端执行后将接收的数据打印出来如图所示。发送端发送数据时代码如下:
      send(sockClient,sendBuffer,sizeof(qv_FrameHead),0);     //帧头数据
        send(sockClient, "123456789", strlen("123456789")+1, 0); //图像数据我这边接收时(一、只接收了sendBuffer内的帧头数据,如何接收图像数据?)         char recvBuf[1024];  
    int flag;
    flag =recv(sockConn, recvBuf,sizeof(recvBuf), 0);
    recvBuf[flag]='\0';
    memcpy(&QV_Head,recvBuf,sizeof(QV_Head));二、我要将接收到的图像数据还原成图像,是否需要 将程序改成MFC的程序?(现在是console命令窗口类型的) 请指点
      

  4.   

    这个要看你的图像接收后做什么处理了,比如要显示在窗口上,肯定要创建一个窗口的,可以使用MFC开发,接收到头之后就可以确定图像的大小吧,然后recv这么大的图形数据就可以了,然后通过帧头数据构造一个BITMAPINFO对象,然后通过StretchDIBits函数图片Buffer和BitmapInfo结构来显示到DC上。