为什么不能绘制16bit位图
代码如下:
CBitmap bmp;
BITMAP bmpobj;
bmp.CreateBitmap(LOWORD(pItem-> uSize), HIWORD(pItem-> uSize),1, 16, pData);
bmp.GetBitmap(&bmpobj);
tdc.CreateCompatibleDC(&dc);
tdc.SelectObject(&bmp);
dc.BitBlt(x, y, w, h, &tdc, w, h, SRCCOPY);
tdc.DeleteDC();
bmp.DeleteObject();
--------------------------------
CreateBitmap后,bmpobj.bmBits居然为0,而pData是一个存有RGB565颜色的buffer
这是怎么回事?
如果这种方式行不通,那该怎么做?
[解决办法]
16是看你的屏幕设置的,你如果设置成16就可以了,如果是32的话,这样的方法是不行的```