CreateCompatibleBitmap 黑屏有关问题
CreateCompatibleBitmap 黑屏问题
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能够显示黑白的,要改为显示彩色的,不知道怎么改了,还请各位帮个忙,教教我。
------解决方案--------------------
你没有在bitmapDC上绘制任何东西当然是黑屏了
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能够显示黑白的,要改为显示彩色的,不知道怎么改了,还请各位帮个忙,教教我。
------解决方案--------------------
你没有在bitmapDC上绘制任何东西当然是黑屏了