共用方式為


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

ID2D1Effect

JPEG YCbCr 支援

IWICPlanarBitmapSourceTransform