hdc

    5熱度

    1回答

    我有一個第三方DLL(普通C++),它在HDC上繪製了一些行。 我想要在C#位圖或表單上有這些行。 我試圖給C++ HBITMAP或Graphics.FromImage(位圖)的HDC ,但以上方式都不適用於我。 隨着MFC TestApp一切工作正常使用下面的代碼 HWND handle = pStatic->GetSafeHwnd(); CDC* dc = pStatic->GetDC();

    3熱度

    2回答

    我想用alpha來拉伸HBITMAP並將其繪製到另一個hdc。 我正在使用StretchDIBits,然後是AlphaBlend,如下面的代碼所示。 問題是AlphaBlend失敗並返回false。 1.有誰知道可能是什麼原因? 2.是否有更好的爲什麼拉伸和繪製透明圖像? void AnimationManager::Draw(HDC hBBDC, Instance sInstance,RECT

    5熱度

    1回答

    我有一個使用GDI + API的給定HDC的庫。 我想在WPF應用程序中使用它。我嘗試從WindowInteropHelper類中獲取句柄並將其傳遞給執行繪製的庫方法。然而,它只是因爲它無法從該句柄創建Gdi +圖形而失敗。 然後,我嘗試在WindowsFormsHost控件中使用WinForm元素,並使用WinForm控件的繪畫事件中可用的HDC,並且它確實工作正常。 我想知道的是同樣的事情可以

    6熱度

    1回答

    請幫助我使用HDC中的alpha通道。我使HDC直流投擲CreateCompatibleDC。除了調用CreateDIBSection並可以在內存中查找圖像的字節數。將DrawFrameControl調用到此DC。所有的作品,但在內存中有4個字節每個像素和alpha通道填充00。即使有FF之前。但我需要alpha通道。我如何讓DrawFrameControl設置真正的alpha值或者不要觸摸它們。

    1熱度

    1回答

    我試圖將內存DC保存到位圖文件。但我不能爲以下獲得關於大小合適的值: infoHeader.biSizeImage fileHeader.bfSize fileHeader.bfOffBits WriteFile(hFile, &fileHeader, sizeof(BITMAPFILEHEADER), &dwBytesWritten, NULL); WriteFile(hFil

    0熱度

    1回答

    有兩個系統。我需要以某種格式獲取文檔並將其打印在我的應用程序中。 源文件應該是pdf格式。 你知道delphi7的組件,我可以打開pdf文件並在delphi的畫布上打印。這種方法對pdf文檔質量有好處嗎? 或者哪種格式的源文檔可以更好地在delphi應用程序中打印? 感謝

    2熱度

    1回答

    我向前道歉;我是C新手,我真的不知道自己在做什麼。 我想捕獲並顯示使用Windows 7和c的屏幕截圖。我知道這聽起來很愚蠢,最終我會在不同的程序中需要這些功能中的每一個,捕捉屏幕的功能會將圖像發送到顯示它的圖像,但現在我只是想讓它們在一個程序中工作。這裏是我放到一起的代碼: #include <windows.h> bool ScreenCapture(int x, int y, int

    0熱度

    1回答

    我想通過使用獲取像下面的代碼一樣的DesktopWindow句柄來獲取特定區域。 [DllImport("user32.dll")] static extern IntPtr GetDesktopWindow(); [DllImport("user32.dll")] static extern IntPtr GetDCEx(IntPtr hwnd, IntPtr h

    2熱度

    1回答

    我有一個Windows HDC句柄來自外部庫,我想使用QPainter功能進行繪製。 Qt中有什麼方法可以從HDC句柄創建QPaintDevice?這樣做的

    2熱度

    1回答

    我希望在桌面上創建透明窗口。 爲此我創建了一個具有桌面背景的HDC(創建桌面的HBITMAP並將其應用到我的HDC),並調用了UpdateLayeredWindow。 到目前爲止,這麼好。 我需要保持一個持久的GDI +對象的性能問題,這意味着我的HDC和HBITMAP需要在繪畫之間保持相同的手柄(假設桌面DC沒有變化),與this question相同。 在第一次繪畫迭代中一切順利。在第二次繪畫