cost 228 ms
Direct2D 中的 GetClipBounds

[英]GetClipBounds in Direct2D

有沒有辦法在 Direct2D 中獲取類似於 GDI+ 的剪輯邊界? https://learn.microsoft.com/en-us/windows/win32/api/gdiplusgraphics/nf-gdiplusgraphics-graphics-getclipbounds(rec ...

如何注冊具有可變輸入數量的 Direct2D 自定義效果?

[英]How can one register a Direct2D custom effect that has variable numbers of inputs?

我正在根據Microsoft Learn 頁面使用 Direct2D 制作自定義效果。 問題是,我想制作一個支持可變輸入計數的 Direct2D 效果,例如Direct2D Composite Effect ,而用於ID2D1Factory1::RegisterEffectFromString的 ...

如何調整動畫 GIF 的大小?

[英]How to resize an animated GIF?

根據MSDN 示例,我正在嘗試使用 Direct2D 向我的程序添加 gif 支持。 看來我幾乎只處理渲染 animation:處理、組合框架等。 但是現在我想要調整當前正在播放的 gif animation 的大小。 MSDN 示例實際上只是在需要調整圖像大小時重置當前幀。 問題是,在調整大小 ...

繪制GIF時出現透明故障

[英]Transparent glitches while drawing GIF

我寫了一些解決方案來繪制 gif,使用Direct2D GIF 示例: 其中gifDecoder是這樣獲取的: 但是在我的程序中,幾乎所有的 gif 文件,除了第一個框架之外的所有框架,由於某種原因都有水平透明線。 顯然,當我在瀏覽器或另一個程序中查看相同的 gif 時,沒有那個漏洞。 我嘗試更改 ...

2022-09-12 17:33:57   1   74    c++ / direct2d  
在渲染循環中使用縮放效果是否比預縮放 bitmap 更快?

[英]Is using Scale effect in render loop faster than pre-scaling bitmap?

目前我以下一個方式繪制圖像: 在加載過程中,使用 WIC,我獲得了原始的 bitmap,將其作為屬性存儲在 object 中,表示圖像( ID2D1Bitmap *imageOriginal屬性)。 然后(仍然在加載時),我創建了具有我需要的圖像大小的兼容渲染目標。 使用縮放效果將圖像繪制到兼容目 ...

2022-09-07 14:37:17   1   48    c++ / direct2d  
我可以指定圓角矩形每個角的半徑嗎?

[英]Can I specify the radius of each corner of a rounded rectangle?

在 Direct2D 中,可以這樣創建圓角矩形幾何: radiusX和radiusY讓我感到困惑,因為我無法理解兩個值如何獨立描述 4(4 個矩形角半徑)。 我可以像這樣單獨設置每個角的半徑,還是需要手動使用CreatePathGeometry()來代替? ...

2022-09-06 19:58:52   2   55    c++ / direct2d  
異步加載 bitmap Direct2D C++

[英]Load bitmap asynchronously Direct2D C++

我有一個代表 gui 元素的 class ,它具有在其背景上設置圖像的方法: 一切正常,但問題是加載圖像顯然會掛起程序。 不幸的是,我的異步c++技能幾乎是空的。 我試圖將方法更改為此: 並且 jsut 將方法中的所有代碼帶到全局 function,並帶有附加的第一個參數 - LoadImage( ...

Direct2D bitmap RAM使用優化

[英]Direct2D bitmap RAM usage optimization

目前,我編寫了一些使用 WIC 加載原始圖像的代碼,將其存儲為ID2D1Bitmap*變量,然后通過兼容的渲染目標和縮放效果創建另一個調整大小的圖像(如果需要,我可以提供示例),因此,對於每個基本圖像,我有兩個位圖。 然而,位圖使用大量內存——僅加載 10 個 2mb 的圖像就需要超過 100mb ...

2022-08-03 07:53:29   1   48    c++ / direct2d  
使用 DXGI_SCALING_STRETCH 的 CreateSwapChainForHwnd:錯誤拉伸

[英]CreateSwapChainForHwnd with DXGI_SCALING_STRETCH : erroneous stretch

我正在使用通過 DXGI_SCALING_STRETCH 縮放的 CreateSwapChainForHwnd 創建的 SwapChain。 當交換鏈的大小和 window 客戶區域的大小不同時,交換鏈的關聯 bitmap 被正確縮放,但它的原點被移動,就像 window 一樣,盡管在拉伸過程中考慮 ...

SharpDX.Direct2D1 渲染彩色多邊形圖像

[英]SharpDX.Direct2D1 rendering a colored polygonal image

有什么方法可以在 SharpDX.Direct2D1 中繪制彩色多邊形圖像? 我需要在給定的多邊形中使用 ColorMatrix 繪制圖像,這樣我就可以控制多邊形內圖像的 UV 坐標這是我已經嘗試過的: ...

無法繪制兼容目標位圖作為此兼容目標的效果

[英]Can't draw compatible target bitmap as effect to this compatible target

我想要為我的 ui 庫創建 UWP 應用程序應用內模糊中的背景模糊效果,但堅持了幾天。 由於某種原因,它要么沒有在 SetInput 方法中正確設置后台緩沖區位圖,要么在 DrawImage 調用中。 最可悲的是,backbuffer 位圖實際上是有效的,它可以通過相同的 DrawImage 調用 ...

2022-07-23 18:22:48   1   23    c++ / direct2d  
獲取當前 Direct2D 渲染位圖

[英]Get current Direct2D render bitmap

我想制作 UI 控件模糊效果,例如 css backdrop-filter:blur() 。 邏輯似乎很簡單: 獲取當前ID2D1DeviceContext*渲染位圖; 裁剪到需要的區域; 創建ID2D1Effect模糊,並傳遞位圖; 使用DrawImage將效果繪制到當前上下文。 ...

2022-07-21 10:48:19   1   55    c++ / direct2d  
將 Gdiplus::Region 轉換為 ID2D1Geometry* 以進行裁剪

[英]Convert Gdiplus::Region to ID2D1Geometry* for clipping

我正在嘗試將我的圖形界面項目從 Gdiplus 遷移到 Direct2D。 目前,我有一個代碼計算渲染對象的剪切區域: 現在我需要將其轉換為 Direct2D。 正如您可能注意到的那樣,不需要創建Graphics對象來獲得完整的計算剪切區域,所以如果有辦法將Region轉換為ID2D1Geom ...

具有多個子窗口的 CreateSwapChainForHwnd 不會呈現到顯示屏上的正確區域

[英]CreateSwapChainForHwnd with multiple child windows doesn't render to the right area on the display

編輯。 我在 Direct2d + Win32 應用程序中將 HwndRenderTargets 切換為 DeviceContexts 和用於 Hwnd 的 SwapChains,並且渲染目標未在交換鏈上完全渲染。 我一遍又一遍地閱讀了這篇文章......並且我已經使用了上面的代碼,以及關於處理 ...

我嘗試構建自己的 Direct2D 庫,但在嘗試使用它時出現很多 linker 錯誤

[英]I tried to build my own Direct2D library, but I get lots of linker errors upon trying to use it

我為使用 Direct2D 編寫了一個 static 庫。 它編譯得很好,沒有警告; 但是當我嘗試在一個示例項目中實現它時,我收到了很多 linker 錯誤: 此外,如果我使用代碼而不將其設為庫(即,將所有源文件復制到項目中),它就可以正常工作。 我嘗試編譯的示例項目相當簡單,只有一個.cpp 文件 ...

DirectX:- 如何將指針圖像數據復制到現有的 D2D1Bitmap?

[英]DirectX:- How to copy a pointer image data to the existing D2D1Bitmap?

我有 4 個具有相同分辨率 640*480 的圖像字節數組。 如果 D2D1Bitmap 已經可用,我正在嘗試從內存中復制字節數組數據。 復制后,d2dContext.DrawBitmap(bitmap) 方法失敗,這里是代碼, 關於我所缺少的任何指示? ...

將 ID2D1Device1 轉換為 ID3D11Device

[英]Convert ID2D1Device1 to ID3D11Device

我想在我的 Direct2D 應用程序中實現 NVIDIA Reflex。 我有一個 ID2D11Device,但 NvAPI_D3D_SetSleepMode 需要 Direct3DDevice。 我知道 Direct2D 是基於 Direct3D 的。 所以,我認為我可以從 Direct2D ...

c# SharpDX ScaleEffect 插值問題

[英]c# SharpDX ScaleEffect Interpolation question

我一直在使用這個出色的庫來實現低影響的屏幕錄制軟件,但是我現在需要使用 DirectX 縮放效果通過各向異性過濾來縮小圖像。 我可以很好地創建效果並設置其大部分參數,但是我無法為我設置最重要的參數scaleEffect.SetValue((int)ScaleProperties.Interpola ...

Visual Studio C++ 當我最大化 window D3D11 和 D2D1 時,如何阻止圖像縮放錯誤

[英]Visual Studio C++ How do I stop images from being scaled wrong when I maximize window D3D11 and D2D1

所以我試圖解決我如何用直接的東西渲染圖像的問題。 現在它作為 D3D11 的 DXGISwapchain 工作,我制作了一個 ID2D1RenderTarget,我使用位圖繪制它。 我的問題是,當我點擊 window 上的最大化按鈕時,我的圖像已關閉,或者至少使用 GetClientRect 抓取的 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM