共用方式為


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