createdibsection

    0熱度

    1回答

    嗨即時嘗試捕獲截圖,但圖像出來損壞,任何人都可以看到什麼錯誤的代碼,基本上即時試圖使用createdibsection,所以我可以直接訪問位。 繼承人所得的畫面看起來什麼 http://oi47.tinypic.com/33c4zko.jpg bool FrameData::Create(int width, int height, ImageFormat imgFormat, HWND sour

    2熱度

    2回答

    BITMAPINFO bmi; memset(&bmi,0,sizeof(BITMAPINFO)); bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmi.bmiHeader.biWidth =m_pImg->GetWidth(); bmi.bmiHeader.biHeight =m_pImg->GetHeight(); b

    0熱度

    1回答

    我試圖從png創建光標,並且CreateDIBSection()正在拋出。 Follwoing是代碼段: HDC hdc = GetDC(NULL); void* lpBits = NULL; HBITMAP hBitmap; try { hBitmap = CreateDIBSection( hdc, (BITMAPINFO*)&bi, 0, &l

    1熱度

    2回答

    在一個名爲buildtexture的函數中,它加載了OpenGL的圖像和構建紋理,當我調用CreateDIBSection時,它會創建一個位圖。如果函數buildtexture被調用爲普通成員函數,那麼沒有任何問題。但是如果我在一個線程中調用了這個成員函數,CreateDIBSection將返回0,這意味着它失敗了。在調用CreateDIBSection之後,即使GetLastError也返回0。

    8熱度

    2回答

    我有一個像素數組,我需要將其轉換爲HBITMAP才能在窗口中顯示它。 我試圖使用CreateDIBitmap(),但我沒有BMP頭。 我試圖根據MSDN文檔手動構建它們,但這不起作用。 我的代碼下面的樣子 HBITMAP hBitmap char pixels[160*120]; // White grayscale image of size 160x120 memset(pixels,25

    2熱度

    1回答

    我有一個應用程序在客戶區顯示爲黑色的透明背景,因爲窗口沒有分層。在它的每個WM_PAINT消息中,我正在對內存DC執行BitBlt,之後,我將內存DC與UpdateLayeredWindow一起用於分層畫布窗口。 設置的內存DC: HDC hdcMemory = CreateCompatibleDC(NULL); HBITMAP bmpMemory = CreateDIBSection(hdcM

    0熱度

    3回答

    每當我的應用程序試圖通過調用CreateDIBSection()或調用LoadImage()LR_CREATEDIBSECTION標誌來創建DIB節,它似乎返回成功。它返回的HBITMAP是有效的,我可以操縱和顯示它很好。 但是,調用GetLastError()將返回8: Not enough storage is available to process this command.這發生在從第一

    1熱度

    1回答

    我有一個內存問題,我正在使用一個算法來「平化」PDF文檔中的頁面。 HBITMAP hbmp = CreateDibSection(...); ThirdPartyBmpManipulation(hbmp, "C:\\file.pdf", 0); //renders page 0 in file.pdf void * hdib = ConvertBitmap(hbmp); //copy a D