gdi

    -1熱度

    1回答

    我想了解如何正確釋放GDI資源,這是我認爲這是閱讀許多GDI教程之後完成: 比方說,我已經創建了一個內存DC,以及創建和選擇許多GDI對象(HPEN ,HBRUSH,HBITMAP等)。現在釋放GDI資源我會做到以下幾點: 所有舊的GDI對象的選擇到內存DC(因此 選擇了所有新創建的GDI對象)。 刪除新創建的GDI對象。 刪除內存DC。 請注意,第二步和第三步可以按相反順序執行。這是內存DC被刪

    1熱度

    2回答

    我試圖以編程方式向圖像添加一些文本,稍後我將其保存。但最終結果有點不令人信服。 圖像上的文字看起來很模糊。 我用它來渲染片斷如下: static void ModifyImage() { Image origImage; if (File.Exists(path)) { using (Stream s = new FileStream(path, Fil

    -2熱度

    2回答

    我在GDI32.DLL中發現有一些方法會在控制檯中更改colors。 方法 GDI32.SetBkColor GDI32.SetTextColor 而且還有更多的方法來添加color-pallets。 有沒有辦法將color-pallet更改爲使用多種顏色並製作256-RGBconsole。 我知道有console's已經有256 Color VGAcolor-pallet但我真的想改變系統的工作

    1熱度

    1回答

    我的第一個SO問題:-)我希望通過在Windows計算機上調用User32.dll和GDI32.dll(項目需求)來從Golang獲取屏幕截圖。 我有一個包含屏幕截圖像​​素的位圖句柄。但是,我不知道如何訪問其數據或如何將其保存到磁盤。任何人都知道如何將GDI位圖映射到Golang []字節,然後保存爲JPG或PNG格式? package main import "syscall" var

    1熱度

    1回答

    我們目前正在將舊應用程序轉移到GDI +而不是直接使用GDI。由於我們正在逐步翻譯系統,所以有時我們需要從Gdiplus :: Graphics對象中獲取HDC,以允許尚未翻譯的代碼使用GDI直接繪製它。 繪圖發生的很好,除了我們似乎失去了使用GDI直接繪製到DC上的圖像的抗鋸齒。如果在從Graphics對象中獲取DC之後,我們會在整個區域上繪製一個填充的矩形,然後繼續繪製,結果會很好。如果我們直

    0熱度

    1回答

    我們有時常導致的GDI資源泄漏「Win32Exception沒有足夠的存儲可用於處理此命令」(related question)。 我們的應用程序由一個Word Addin和一個C#應用程序組成。 Word插件中的泄漏可以從C#應用程序中刪除資源嗎?我們看到一些無關的Addin問題後應用程序崩潰。 換句話說,GDI資源是專門爲每個進程分配還是以某種方式共享?

    0熱度

    2回答

    我有下面的代碼,應該繪製位於窗口左下角的小盒子,每200毫秒向右移動50像素,然後一旦到達它就會重新出現在左邊右邊。 爲什麼我的小矩形不移動?它始終在同一個位置上繪製。 case WM_PAINT: if (hBitmap != NULL) { // Paint the bitmap. PAINTSTRUCT ps; HDC hdc

    3熱度

    1回答

    您好,我在Delphi XE2 AnimateWindow函數有一個問題,問題是當我使用皮膚提供的XE2在Windows外觀中找到,當使用皮膚任何和AnimateWindow結合時,程序混合正常的窗戶部分與窗戶的窗戶設計,最糟糕的是,窗戶被凍結,不能移動更多。 的代碼只有這個: procedure TForm1.FormCreate(Sender: TObject); begin An

    1熱度

    1回答

    我正在尋找一種方式這一GDI代碼是如何從一個設備上下文得到一個位圖... void CMFCDlg::OnPaint() { CDC dc(this); // Device Context for painting CBitmap backgroundBmp; // Get Client Area CRect clientRect; GetCl

    0熱度

    3回答

    我使用WinApi繪圖程序編寫了C++。 我的回調函數: /* This function is called by the Windows function DispatchMessage() */ LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { sw