关于#c++#的问题,如何解决?

为什么我的窗口不能输出seedbank这张图片的,而其他图片的输出是正常的。比如map这个是正常输出。


void cLogic::DrawSeedBank(HDC hDc)
{
    HDC dcMem;
    dcMem = CreateCompatibleDC(hDc);
    HBITMAP bitmap = (HBITMAP)LoadImage(NULL, _T("seedbank.bmp"), IMAGE_BITMAP, 446, 87,
        LR_LOADFROMFILE);
    SelectObject(dcMem, bitmap);
    BitBlt(hDc, 0, 0, 446, 87, dcMem, 0, 0, SRCCOPY);
    DeleteObject(dcMem);
    DeleteObject(bitmap);
}

//为什么我的窗口不能输出seedbank这张图片的,而其他图片的输出是正常的。比如map这个是正常输出。

void cLogic::DrawBackPlants(HDC hDc)    
{
    HDC dcTemp;
    dcTemp = CreateCompatibleDC(hDc);
    // E: map.bmp就是导入的地图图片
    HBITMAP bitmap = (HBITMAP)LoadImage(NULL, _T("map.bmp"), IMAGE_BITMAP, 1280, 720,
        LR_LOADFROMFILE);
    SelectObject(dcTemp, bitmap);
    BitBlt(hDc, 0, 0, 1280, 720, dcTemp, 0, 0, SRCCOPY);
    DeleteObject(dcTemp);
    DeleteObject(bitmap);
}

可以换一张常规尺寸的图试试,seedbank那张图的尺寸有些怪异,有些库要求图像的宽度是某个数值的倍数的,比如要求图像宽度是4的倍数或8的倍数