CBitmap bitmap;

//bitmap.CreateBitmap(176,144,1,32,rgbdata);

//BITMAP sizeofbitmap;
//bitmap.GetBitmap(&sizeofbitmap); CWnd* pWnd=GetDlgItem(IDC_REMOTEVIDEO);
pWnd->UpdateWindow(); CDC* pDC=pWnd->GetDC();
CDC bitmapDC;

bitmapDC.CreateCompatibleDC(pDC);
bitmap.CreateCompatibleBitmap(pDC,176,144);
CBitmap* pOldBitmap = bitmapDC.SelectObject(&bitmap);

pDC->StretchBlt(0,0,400,400,&bitmapDC,0,0,176,144,SRCCOPY);
//pDC->BitBlt(0,0,176,144,&bitmapDC,0,0,SRCCOPY);
//CRect rectofDlg;
    //GetDlgItem(IDC_REMOTEVIDEO)->GetClientRect(&rectofDlg);
    //pDC->StretchBlt(0,0,rectofDlg.right,rectofDlg.bottom,&bitmapDC,0,0,
//sizeofbitmap.bmWidth,sizeofbitmap.bmHeight,SRCCOPY);

bitmap.DeleteObject();
bitmapDC.SelectObject(pOldBitmap);
显示图像的区域是黑屏,我想显示彩色图像,之前 用CreateBitmap能够显示黑白的,要改为显示彩色的,不知道怎么改了,还请各位帮个忙,教教我。

解决方案 »

  1.   

    你没有在bitmapDC上绘制任何东西当然是黑屏了
      

  2.   

    请问怎么绘制东西了,我这个是接受传来的视频,然后显示出来,把CreateCompatibleBitmap换成上面注释掉的CreateBitmap,能够直接显示黑白的图像,我现在想显示彩色的了,用CreateCompatibleBitmap就不好使了,请大侠们帮我写出来吧,等着毕业了,谢谢了,也可以发到。谢谢了。
      

  3.   

    你不是有bitmap吗?
    bitmap.CreateCompatibleBitmap(pDC,176,144);
    怎么又产生一个?CBitmap* pOldBitmap = bitmapDC.SelectObject(&bitmap);
      

  4.   

    CBitmap* pOldBitmap = bitmapDC.SelectObject(&bitmap);
      

  5.   

    不要:bitmap.CreateCompatibleBitmap(pDC,176,144);