while(1)
{
socket_client.Receive(&size,4);//接受信息
p=new byte[size];
//socket_client.Receive(p,size);//接受信息
TCPrecv(socket_client,(char *)p,size,0); //接受大信息函数
IplImage* src=GetIplFromBmp(p,size);
IplImage* dst;
double scale=5;//缩放比例
CvSize dst_size;//定义二维化矩形框
dst_size.width = (int)(src->width * scale);
dst_size.height = (int)(src->height * scale);//确定新图的矩形框
//dst=cvCreateImage(dst_size,src->depth,src->nChannels);//创建图像头
dst=cvCreateImage(dst_size,8,3);//创建图像头
cvResize(src,dst,CV_INTER_LINEAR);//使用双线性差值减小图像。
BITMAPINFO bmi;
FillBitmapInfo(&bmi, dst->width, dst->height, dst->depth*dst->nChannels);
//CWnd* wnd=AfxGetMainWnd();
CWnd* wnd=GetDlgItem(IDC_IMAGE); //取指针
ShowImage(dst, wnd, bmi); // 这里的wnd是目标窗口,必须是CWnd类型的。
delete []p;
CloseHandle(wnd);
cvReleaseImage(&src);
cvReleaseImage(&dst);
}
{
socket_client.Receive(&size,4);//接受信息
p=new byte[size];
//socket_client.Receive(p,size);//接受信息
TCPrecv(socket_client,(char *)p,size,0); //接受大信息函数
IplImage* src=GetIplFromBmp(p,size);
IplImage* dst;
double scale=5;//缩放比例
CvSize dst_size;//定义二维化矩形框
dst_size.width = (int)(src->width * scale);
dst_size.height = (int)(src->height * scale);//确定新图的矩形框
//dst=cvCreateImage(dst_size,src->depth,src->nChannels);//创建图像头
dst=cvCreateImage(dst_size,8,3);//创建图像头
cvResize(src,dst,CV_INTER_LINEAR);//使用双线性差值减小图像。
BITMAPINFO bmi;
FillBitmapInfo(&bmi, dst->width, dst->height, dst->depth*dst->nChannels);
//CWnd* wnd=AfxGetMainWnd();
CWnd* wnd=GetDlgItem(IDC_IMAGE); //取指针
ShowImage(dst, wnd, bmi); // 这里的wnd是目标窗口,必须是CWnd类型的。
delete []p;
CloseHandle(wnd);
cvReleaseImage(&src);
cvReleaseImage(&dst);
}
解决方案 »
- 属性单怎么保存所有属性页的信息???
- 程序A,使用静态连接库B,B调用静态连接库C,A不加载C可以吗?
- 恳请大家帮忙,谢谢了
- 高手啊,高手啊,请帮帮我啊,求饼状图的实现啊!
- 如何查询802.11b的接入点?
- 如何再显示关闭了的CControlBar?
- 初学VC的困惑
- 急!!!高手请进,来者有分,我的分多的是,解决问题送分400,多线程的互斥关于mutex的使用
- 如何让MOUSE移到指定的POINT? 我用SendMessage(WM_MOVEMOUSE,0,MAKELONG(x,y)), 好象没有反应
- 怎么制作安装盘
- Graphics::DrawImage的时候status显示outofmemory,请教。
- 我想把一个CStringArray元素可视化地选择挑选出来,请教几个技术要点的实现....
网络程序很难DEBUG,最好在每个步骤写Log文件,看看问题在哪里,不一定是包太大造成的。
另外接受信息和发送信息有很多技巧的,比如先传递包头,包含包长度信息,校验信息等,
然后再传递包体,接收的信息要检查完整,校验,最后才是使用,貌似你这个什么都没做。
请大侠们指点一二!