熟悉pDC,CBitmap BITMAP 这些东西操作得请帮忙看看这个问题
krosi 2003-12-31 05:13:39 h_DC 也是当前的dc
h_DC上用loadimage读入一个24位的位图
CDC curDC;
curDC.Attach(h_DC);
CBitmap bmp;
CDC pDC;
pDC.CreateCompatibleDC(NULL);
bmp.CreateCompatibleBitmap(&curDC,200,200);//创建一个与tempDC相容的内存位图
pDC.SelectObject(&bmp);
pDC.BitBlt(0,0,200,200,&curDC,200,200,SRCCOPY);
BITMAP bm;
PBITMAPINFO bmpInf;
BOOL bRet=FALSE;
int nPaletteSize=0;
if(bmp.GetObject(sizeof(bm),&bm)==0)
{
return ;
}
问题在这里//我打开的明明是24bit的位图,bm得到的为什么是16bit的位图信息
难道windows自动给转了?????