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自动给转了?????
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自动给转了?????
解决方案 »
- sql2005查询出错
- 一般用vc做什么项目,最近打算用vc做毕业设计,不知道做什么好,谁能给个思路
- CopyFileEx调回调函数时的问题!
- 滚动条消失的条件是si.nPage >= si.nMax ,还是si.nMin==si.nMax?
- 怎么不用MFC作一个带下拉框的工具栏啊
- 关于线程池的问题
- 如何让窗口响应WM_LBUTTONDBCLK?鼠标双击发出的是WM_LBUTTONDOWN消息
- 求助:如何用VC实现Photoshop中设置图象大小的功能?
- 看看http://kele8.com/这种网站的在线游戏是怎么作的?
- 急!VC中怎样加定时器与后台运行的Thread中?
- 关于"avafind"的文件搜索算法
- 关于setTimer()函数,求救!
{
HBITMAP bitmap;
bitmap = (HBITMAP)LoadImage(NULL,"e:\\11.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap m_bit;
m_bit.Attach(bitmap);
memDC.SelectObject(&m_bit);
BITMAP bm;
m_bit.GetBitmap(&bm);
CRect rect;
pDC->GetClipBox(rect);
pDC->BitBlt(rect.left , rect.top , rect.right - rect.left , rect.bottom - rect.top, &memDC, rect.left, rect.top, SRCCOPY);
return TRUE;
}