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 |