读书人

为什么不能绘制16bit位图,该如何解决

发布时间: 2012-01-20 18:53:53 作者: rapoo

为什么不能绘制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的话,这样的方法是不行的```

读书人网 >VC/MFC

热点推荐