|
谢谢各位的关注了
那请问nbcool一下,我下面写的本地显示的代码有什么错误吗...为何就是显示不了啊
CBitmap bitmap;
BOOL result;
result=bitmap.CreateBitmap(320,240,1,24,display);//display是缓冲区 是通过CSocket的Receive得到的
//通过判断Receive的返回值 应该没错 是传输以前的大小
if(result==TRUE)
{
AfxMessageBox(L"Succeeded to create bitmap.");
}
else
{
AfxMessageBox(L"Failed to create bitmap.");
return;
}
CWnd* pWnd=GetDlgItem(IDC_REMOTEVIDEO);
pWnd->UpdateWindow();
CDC* pDC=pWnd->GetDC();
CDC bitmapDC;
bitmapDC.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = bitmapDC.SelectObject(&bitmap);
pDC->BitBlt(0,0,320,240,&bitmapDC,0,0,SRCCOPY);
bitmapDC.SelectObject(pOldBitmap);
bitmapDC.DeleteDC();
bitmap.DeleteObject();
还有就是,请问一下,您所指的位图的结构具体是指哪些内容呢?我真的对图像的知识不是很丰富,第一次编写与处理图像相关的程序。谢谢帮助! |
|