请问一个简单的有关问题,为何使用BilBlt不能显示24位位图
请教一个简单的问题,为何使用BilBlt不能显示24位位图?
使用这段代码来显示位图,目前是16bpp RGB565的位图可以显示,但是24bpp 888的就没法显示。
请教一下如何才能显示24位位图?谢谢!
------解决方案--------------------
soswaidao 友情帮顶~~~~友情帮顶~~~~
------解决方案--------------------
帮楼主顶起来,不要让此贴沉下
------解决方案--------------------
你的显卡现在是几位的,就能显示几位的。。。
------解决方案--------------------
colour format for picDC and bitmap are not compatible
- 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