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 |