请教一个简单的问题,为何使用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