YCbCr 效果
將平面和色度子取樣 JPEG YCbCr 資料轉換成 RGB。 這個效果假設 YCbCr 數據的格式符合 JPEG 標準。 輸入的數據可以從 IWICPlanarBitmapSourceTransform 取得。 YCbCr 效果需要兩個輸入:第一個必須是包含 luma 數據的DXGI_FORMAT_R8位圖,而第二個必須是包含子取樣色度數據的DXGI_FORMAT_R8G8位圖。 如需使用此效果的詳細資訊,請參閱 JPEG YCbCr 支援。
這個效果的 CLSID 是CLSID_D2D1YCbCr。
效果屬性
顯示名稱和索引列舉 | 描述 |
---|---|
ChromaSubsampling D2D1_YCBCR_CHROMA_SUBSAMPLING |
指定輸入色度影像的色度子取樣。 此類型為 D2D1_YCBCR_CHROMA_SUBSAMPLING。 預設值為 D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO。 |
TransformMatrix D2D1_YCBCR_PROP_TRANSFORM_MATRIX |
3x2 矩陣 指定影像軸對齊的仿射轉換。 軸對齊的轉換包括縮放比例、翻轉和90度旋轉。 此類型為D2D1_MATRIX_3X2_F。 默認值為 Matrix3x2F::Identity()。 |
InterpolationMode D2D1_YCBCR_INTERPOLATION_MODE |
插補模式。 類型為 D2D1_YCBCR_INTERPOLATION_MODE。 |
子取樣模式
列舉 | 描述 |
---|---|
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO |
此模式會嘗試從輸入影像界限推斷色度子取樣。 選取此選項時,較小的平面會向上取樣為較大的平面大小,而這個效果的輸出矩形是兩個平面的交集。 使用此模式時,在將效果套用至變更影像界限的輸入平面時,應該小心,例如框線轉換,以便維護平面之間的所需大小比例。 |
D2D1_YCBCR_CHROMA_SUBSAMPLING_420 |
色度平面是由 水平子取樣,垂直子取樣為 。 選取此選項時,色度平面會水準和垂直向上取樣 2 倍,而這個效果的輸出矩形是兩個平面的交集。 |
D2D1_YCBCR_CHROMA_SUBSAMPLING_422 |
色度平面是由 水平子取樣。 選取此選項時,色度平面會水準向上取樣 2 倍,而這個效果的輸出矩形是兩個平面的交集。 |
D2D1_YCBCR_CHROMA_SUBSAMPLING_444 |
色度平面不是子取樣的。 選取此選項時,這個效果的輸出矩形是兩個平面的交集。 |
D2D1_YCBCR_CHROMA_SUBSAMPLING_440 |
色度平面是由 垂直子取樣。 選取此選項時,色度平面會垂直向上取樣 2 倍,而這個效果的輸出矩形是兩個平面的交集。 |
插補模式
列舉 | 描述 |
---|---|
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR | 取樣最接近的單一點,並使用該點。 此模式會使用較少的處理時間,但會輸出品質最低的影像。 |
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR | 使用四點樣本和線性插補。 此模式使用的處理時間比最接近的鄰近模式還多,但輸出品質較高的影像。 |
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC | 使用16個樣本立方核心進行插補。 此模式會使用最多處理時間,但輸出品質較高的影像。 |
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR | 在單一像素內使用 4 個線性樣本,以取得良好的邊緣消除鋸齒功能。 此模式適合在影像上以少量像素縮小。 |
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC | 使用非等性篩選,根據點陣圖的轉換圖形取樣圖樣。 |
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC | 使用可變大小的高品質立方核心,在轉換矩陣中涉及縮小比例時,執行影像的預先調整。 然後使用三次插補模式進行最終輸出。 |
輸出點陣圖
輸出點陣圖的大小取決於套用至影像的轉換矩陣。
效果會執行轉換作業,然後在結果周圍套用周框方塊。 輸出點陣圖是周框方塊的大小。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8.1 [傳統型應用程式 |Windows 市集應用程式] |
最低支援的伺服器 | Windows Server 2012 R2 [傳統型應用程式 |Windows 市集應用程式] |
頁眉 | d2d1effects_1.h |
圖書館 | d2d1.lib、dxguid.lib |