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能够显示黑白的,要改为显示彩色的,不知道怎么改了,还请各位帮个忙,教教我。
//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能够显示黑白的,要改为显示彩色的,不知道怎么改了,还请各位帮个忙,教教我。
解决方案 »
- mini2440的wince应用程序开发
- 软件背景UI如何做成皮肤,或者打包?? 高手过来帮俺看看啊。
- LUA脚本到底要怎么用到C++程序中?
- 关于ATL中CListCtrl方法InsertColumn失败!
- 求助:关于char[]的问题。
- vc菜鸟问一个菜问题,关于消息映射
- 求flashget的源程序,分数随你要!
- 请问如何使用多个Winsocket连接?如何同时传递文本和二进制数据?
- 请教如何在Visual C++程序中显示gif,jpeg,jpg等格式的图像?
- !!一个奇怪的问题!
- 全局钩子WH_MOUSE_LL导致调用钩子的对话框变慢
- 倾家荡产了!IOCP下调用WSASend发送数据时 返回10014错误
bitmap.CreateCompatibleBitmap(pDC,176,144);
怎么又产生一个?CBitmap* pOldBitmap = bitmapDC.SelectObject(&bitmap);