共用方式為


YCbCr 效果

將平面和 chroma 子取樣 JPEG YCbCr 資料轉換成 RGB。 此效果假設 YCbCr 資料的格式符合 JPEG 標準。 輸入的資料可以從 IWICPlanarBitmapSourceTransform 取得。 YCbCr 效果需要兩個輸入;第一個必須是包含 luma 資料的DXGI_FORMAT_R8點陣圖,而第二個必須是包含子取樣 chroma 資料的DXGI_FORMAT_R8G8點陣圖。 如需使用此效果的詳細資訊,請參閱 JPEG YCbCr 支援

此效果的 CLSID CLSID_D2D1YCbCr。

效果屬性

顯示名稱和索引列舉 描述
ChromaSubsampling
D2D1_YCBCR_CHROMA_SUBSAMPLING
指定輸入 chroma 影像的 chroma 子取樣。
此類型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
此模式會嘗試從輸入影像的界限推斷 chroma 子取樣。 選取此選項時,較小的平面會向上取樣為較大的平面大小,而這個效果的輸出矩形是兩個平面的交集。 使用此模式時,應小心將效果套用至變更影像界限的輸入平面,例如框線轉換,以便維護平面之間的所需大小比例。
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
色板水準子取樣方式為 ,垂直子取樣為 。 選取此選項時,色度平面會水準和垂直向上取樣 2x,而這個效果的輸出矩形是兩個平面的交集。
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
色平面會水準子取樣。 選取此選項時,色度平面會水準向上取樣 2x,而這個效果的輸出矩形是兩個平面的交集。
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
色平面不是子取樣。 選取此選項時,此效果的輸出矩形是兩個平面的交集。
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
色平面會由 垂直子取樣。 選取此選項時,色度平面會垂直向上取樣 2x,而這個效果的輸出矩形是兩個平面的交集。

插補模式

列舉型別 描述
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