紧急求助:如果显示一副图片,该图片的颜色信息已知,而且宽跟高已知?(只能用Windows GDI API,不用MFC)
这是我写的代码,可是没作用,请各位兄弟帮忙看看:
HBITMAP bmp ;
bmp= CreateBitmap(iWidth, iHeight, 1, 24, lpvBits);
HDC memorydc = CreateCompatibleDC(hDC);
HGDIOBJ old=SelectObject(memorydc,bmp);
if (old==NULL) return S_OK; //程序到这一句就退出了
BitBlt(hDC,0, 0, iWidth, iHeight, memorydc, 0, 0, SRCCOPY);
DeleteObject(SelectObject(memorydc, old));
DeleteDC(memorydc);
其中lpvBits就是存放着bitmap的颜色信息。
其格式如下(假设width=3.height=1)
{0,0,0,0,0,0,0,0,0} 表示RGB(0,0,0)、RGB(0,0,0)、RGB(0,0,0)这样三个象素。
请诸位兄弟姐妹帮忙看看,原因到底在哪里,不甚感激。