共用方式為


DPI 補償效果

使用 DPI 補償效果自動調整輸入位圖,以符合內容的 DPI。 這適用於位圖建立或載入與螢幕不同 DPI 的情況。

這個效果的 CLSID 是CLSID_D2D1DpiCompensation。

效果屬性

顯示名稱和索引列舉 描述
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
效果用來調整影像的插補模式。
類型為 D2D1_DPICOMPENSATION_INTERPOLATION_MODE。
預設值為 D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR 。
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
用來計算影像框線、軟式或硬式的模式。 如需詳細資訊,請參閱 框線模式
類型為 D2D1_BORDER_MODE。
預設值為 D2D1_BORDER_MODE_SOFT。
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
輸入影像的 DPI。
此類型為 FLOAT。
預設值為96.0f。

插補模式

列舉 描述
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR 取樣最接近的單一點,並使用該點。 此模式會使用較少的處理時間,但會輸出品質最低的影像。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR 使用四點樣本和線性插補。 此模式使用的處理時間比最接近的鄰近模式還多,但輸出品質較高的影像。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC 使用16個樣本立方核心進行插補。 此模式會使用最多處理時間,但輸出品質較高的影像。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR 在單一像素內使用 4 個線性樣本,以取得良好的邊緣消除鋸齒功能。 此模式適合在影像上以少量像素縮小。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC 使用非等性篩選,根據點陣圖的轉換圖形取樣圖樣。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC 使用可變大小的高品質立方核心,在轉換矩陣中涉及縮小比例時,執行影像的預先調整。 然後使用三次插補模式進行最終輸出。

注意

如果您未選取模式,效果預設為D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR。

框線模式

名字 描述
D2D1_BORDER_MODE_SOFT 輸入界限之外的圖元是由 鏡像框線效果產生
D2D1_BORDER_MODE_HARD 輸入界限外的圖元是透明的黑色。

要求

要求 價值
最低支援的用戶端 適用於 Windows 7 的 Windows 8 和平臺更新 [傳統型應用程式 |Windows 市集應用程式]
最低支援的伺服器 適用於 Windows 7 的 Windows 8 和平臺更新 [傳統型應用程式 |Windows 市集應用程式]
頁眉 d2d1effects.h
圖書館 d2d1.lib、dxguid.lib

ID2D1Effect