首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问一个简单的有关问题,为何使用BilBlt不能显示24位位图

2012-01-02 
请教一个简单的问题,为何使用BilBlt不能显示24位位图?C/C++ codePicDC.CreateCompatibleDC(pDC)hBitmap

请教一个简单的问题,为何使用BilBlt不能显示24位位图?

C/C++ code
PicDC.CreateCompatibleDC(pDC);                hBitmap = CreateBitmap( pPicInfo->BmpInfoHeader.biWidth, pPicInfo->BmpInfoHeader.biHeight, pPicInfo->BmpInfoHeader.biPlanes,pPicInfo->BmpInfoHeader.biBitCount,pPicInfo->PicData);            if(NULL == hBitmap)                MessageBox(L"Create hBitmap object Fail!",NULL,MB_OK);            PicDC.SelectObject(hBitmap);            pDC->BitBlt(10,10,pPicInfo->BmpInfoHeader.biWidth,pPicInfo->BmpInfoHeader.biHeight,&PicDC,0,0,SRCCOPY);            DeleteObject(hBitmap);            PicDC.DeleteDC();

使用这段代码来显示位图,目前是16bpp RGB565的位图可以显示,但是24bpp 888的就没法显示。
请教一下如何才能显示24位位图?谢谢!


[解决办法]
soswaidao 友情帮顶~~~~友情帮顶~~~~
[解决办法]
帮楼主顶起来,不要让此贴沉下
[解决办法]
你的显卡现在是几位的,就能显示几位的。。。
[解决办法]
colour format for picDC and bitmap are not compatible

热点排行