gdi

    11熱度

    7回答

    我正在嘗試編寫一個輕量級的圖像查看應用程序。但是,.NET存在系統內存限制。 當試圖加載大的位圖(9000 x 9000 px或更大,24位)時,我得到一個System.OutOfMemoryException。這是在具有2GB RAM的Windows 2000 PC上(其中1.3GB用完)。它也需要很長時間來嘗試加載文件。 下面的代碼生成此錯誤: Image image = new Bitmap

    2熱度

    2回答

    我需要用C#繪製一條線(用鼠標)覆蓋所有內容。我可以通過使用P/Invoke獲得桌面窗口的圖形對象: DesktopGraphics = Graphics.FromHdc(GetDC(IntPtr.Zero)); 但是,我使用此圖形對象繪製的任何東西只顯示在左側顯示器上,而右側顯示器上則沒有顯示。它不會失敗或什麼,它只是不顯示。 創建圖形對象後,它將可見剪輯區域顯示爲1680 x 1050,這是我

    18熱度

    5回答

    似乎.NET無法使用GDI庫打開JP2(Jpeg 2000)文件。我搜索了谷歌,但無法找到任何庫或示例代碼來做到這一點。 有人有什麼想法嗎?我真的不想支付一個圖書館去做,除非我必須..

    0熱度

    1回答

    我有一些使用各向同性映射模式的C++/GDI繪圖代碼。我有一個大型的對象模型,其中有很多繪圖代碼,我試圖在C#項目中重用以繪製內存位圖。我在設置System.Graphics對象時遇到問題以生成相同的圖片。在System.Graphics對象中是否有任何設置MM_ISOTROPIC映射模式的方法? 以下是C++/GDI準備映射模式的相關代碼。 CDC* pDC = ... pDC->SetMap

    2熱度

    1回答

    我正在嘗試獲取不可見的窗口的縮略圖圖片。 這裏是我到目前爲止 BOOL CALLBACK WindowProc(HWND hWnd, LPARAM lParam) { RECT WindRect; GetWindowRect(hWnd, &WindRect) CurrentScreenShot->Next = new ScreenShotList(); C

    3熱度

    1回答

    是否可以在用戶模式下創建自定義GDI設備?這個想法是創建一個設備上下文(HDC),我們可以將它傳遞給一個不透明的組件,以便當組件調用像TextOut這樣的GDI函數時,我們可以獲得實際的文本字符串。

    0熱度

    1回答

    我試圖做一個應用程序,允許遠程訪問其他應用程序(運行在不同的機器上)。這個想法是讓爲用戶提供透明的配件系列某些應用程序,我已經基本上有兩種選擇: 應用流 攔截繪圖命令,並在客戶端 再現出來(當然,輸入從客戶端重定向到服務器) 我有一個應用程序流的工作版本,但我不知道如何通過在Win API中掛鉤... 有什麼想法?

    0熱度

    2回答

    我試圖使用GDI MaskBlt命令來繪製透明的形象:http://msdn.microsoft.com/en-us/library/dd145047(VS.85).aspx 我似乎無法找到關於使用何種光柵操作的文檔中的任何明顯的使用案例:一種MAKEROP4(SRCCOPY, DSTCOPY) - blitting在掩碼是1的位置,並且在掩碼爲0的位置保持目標不變。SRCCOPY是一個有效的RO

    2熱度

    3回答

    我正在使用函數來調用要在區域內呈現的文本片段。 功能的基本工作是: Dim measureSize as Size Do myFont = new Font(myFont.Name, myFont.Size - 1, FontStyle.Regular, GraphicsUnit.Document) 'Initial font size is set insanely hig

    1熱度

    1回答

    我討厭它,當我嘗試將一些邏輯應用到窗體上的定位元素時,只是爲了讓地毯從我的下面抽出來,因爲像控件的可見區域那樣的一些奇怪的區域受邊界的影響, ,在面板的內部可見區域周圍創建一個3像素邊距,並且完全拋棄我可能想要進行的任何大小的計算,並且也偏移控制的0,0點。 更糟的是窗體控件本身,在大多數情況下,有一個巨大的頂部邊緣界限標題欄生活在那裏,但不不(我記得)的偏移量0,0點,意思就是你控制那個地方往往