Stretching Bitmap Problem
-
Hello, I'm trying to stretch a bitmap that is in memory using StretchBlt();. Here is what I'm doing and it isn't working: HBITMAP hBmp = dibSect.GetSafeHandle(); CDC MemDC, srcMemDC; CBitmap Bitmap; if(!srcMemDC.CreateCompatibleDC(NULL)) return -1; if(!MemDC.CreateCompatibleDC(NULL)) return -1; if(hBmp != NULL) Bitmap.Attach(hBmp); else return -1; MemDC.SelectObject(hBmp); MemDC.SetStretchBltMode(COLORONCOLOR); if(MemDC.StretchBlt(0, 0, 32, 32, &srcMemDC, 0, 0, bmiHeader.biWidth, bmiHeader.biHeight, SRCCOPY) == 0) return -1; Pos = m_ImageList->Add(MemDC.GetCurrentBitmap(), RGB(0,0,0) ); MemDC.DeleteDC(); srcMemDC.DeleteDC();
-
Hello, I'm trying to stretch a bitmap that is in memory using StretchBlt();. Here is what I'm doing and it isn't working: HBITMAP hBmp = dibSect.GetSafeHandle(); CDC MemDC, srcMemDC; CBitmap Bitmap; if(!srcMemDC.CreateCompatibleDC(NULL)) return -1; if(!MemDC.CreateCompatibleDC(NULL)) return -1; if(hBmp != NULL) Bitmap.Attach(hBmp); else return -1; MemDC.SelectObject(hBmp); MemDC.SetStretchBltMode(COLORONCOLOR); if(MemDC.StretchBlt(0, 0, 32, 32, &srcMemDC, 0, 0, bmiHeader.biWidth, bmiHeader.biHeight, SRCCOPY) == 0) return -1; Pos = m_ImageList->Add(MemDC.GetCurrentBitmap(), RGB(0,0,0) ); MemDC.DeleteDC(); srcMemDC.DeleteDC();