首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC CreateDIBSection显示的图像下颠倒,该如何处理

2012-03-09 
MFC CreateDIBSection显示的图像下颠倒如题,该如何解决BYTE* pBits NULLint bitLength bmfHeader.bfS

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文件都是倒向的位图,也就是时,高度值是一个正数。

热点排行