将图片读入内存的问题。
CDC memDC;
memDC.CreateCompatibleDC(pDC);
HBITMAP hBitmap;
hBitmap=(HBITMAP)::LoadImage(NULL,"e:\2.jpg",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
bitmap.Attach(hBitmap);
bitmap.CreateCompatibleBitmap(pDC,rc.Width(),rc.Height());
memDC.SelectObject(&bitmap);
memDC.FillSolidRect(0,0,rc.Width(),rc.Height(),RGB(255,255,255));
pDC->BitBlt(
rc.left,rc.top,
Rect.Width(),
Rect.Height(),
&memDC,
0,0,
SRCCOPY);
我用上诉代码想将e:\2.jpg的图片读入内存,然后再显示。
但结果是只显示一个和图片大小一样的一块白色。应该是文件读取有问题吧?
请教应该怎么写