MFC CreateDIBSection显示的图像下颠倒
如题,该如何解决
BYTE* pBits = NULL;
int bitLength = bmfHeader.bfSize-((BITMAPFILEHEADER *)lpBuffer)->bfOffBits;
HDChdcMem;
hdcMem= CreateCompatibleDC(pDC->m_hDC);
bmInfo.bmiHeader.biHeight = -bmInfo.bmiHeader.biHeight;
hBmp = CreateDIBSection(hdcMem, &bmInfo, DIB_RGB_COLORS, (void**)&pBits, NULL, 0);
LONG lSet = SetBitmapBits(hBmp, bitLength, lpDIBBits);
DWORD dwRet = GetLastError();
[解决办法]
bmInfo.bmiHeader.biHeight = bmInfo.bmiHeader.biHeight
[解决办法]
biHeight
代表图象的高度,以象素为单位。这个值除了用于描述图像的高度之外,它还有另一个用处,就是指明该图像是倒向的位图,还是正向的位图。如果该值是一个正数,说明图像是倒向的,如果该值是一个负数,则说明图像是正向的。大多数的BMP文件都是倒向的位图,也就是时,高度值是一个正数。