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

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

2012-01-20 
为什么不能绘制16bit位图代码如下:CBitmapbmpBITMAPbmpobjbmp.CreateBitmap(LOWORD(pItem- uSize),HIWO

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

热点排行