MFC 显示内存中的BMP 结构到PIC控件的问题,没有显示成功,已知BMP像素数据没有问题,谁能帮看看?

BMP像素数据在WINSDK上没有问题 换成MFC不得了 谁帮看看谢谢
2024年12月04日 22:42
有1个网友回答
网友(1):

我是用以下方法加载BMP图像的,你看看能用在你那上面吗?直接用LoadImage函数就好了。
// 加载位图
HBITMAP hBitmap;
hBitmap= (HBITMAP)LoadImage(NULL, "107.bmp", IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE | LR_CREATEDIBSECTION);
if(hBitmap == NULL)
{
MessageBox(hwnd,"LoadImage failed", "Error", MB_ICONERROR);
exit(0);
}
//位图HDC
HDChdc = GetDC(hwnd);
s_hdcMem= CreateCompatibleDC(hdc);
SelectObject(s_hdcMem,hBitmap);
ReleaseDC(hwnd,hdc);

//计算位图宽高
BITMAPbm;
GetObject(hBitmap,sizeof(bm), &bm);
s_nWidth= bm.bmWidth;
s_nHeight= bm.bmHeight;