Effetto YCbCr
Converte i dati JPEG YCbCr planari e cromatici in RGB. Questo effetto presuppone che i dati YCbCr siano formattati in conformità allo standard JPEG. I dati per gli input possono essere ottenuti da IWICPlanarBitmapSourceTransform. L'effetto YCbCr richiede due input; il primo deve essere un DXGI_FORMAT_R8 bitmap contenente dati luma e il secondo deve essere una bitmap DXGI_FORMAT_R8G8 contenente dati cromatici sottocampionati. Per altre informazioni sull'uso di questo effetto, vedere Supporto JPEG YCbCr.
Il CLSID per questo effetto è CLSID_D2D1YCbCr.
- Proprietà dell'effetto
- Modalità di sottocampionamento
- Modalità di interpolazione
- Bitmap di output
- Requisiti
- Argomenti correlati
Proprietà dell'effetto
Enumerazione nome visualizzato e indice | Descrizione |
---|---|
CromaticaSubsampling D2D1_YCBCR_CHROMA_SUBSAMPLING |
Specifica il sottocampionamento cromatico dell'immagine cromatica di input. Il tipo è D2D1_YCBCR_CHROMA_SUBSAMPLING. Il valore predefinito è D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO. |
TransformMatrix D2D1_YCBCR_PROP_TRANSFORM_MATRIX |
Matrice 3x2 che specifica la trasformazione affine allineata all'asse dell'immagine. Le trasformazioni allineate all'asse includono scale, capovolgimenti e rotazioni di 90 gradi. Il tipo è D2D1_MATRIX_3X2_F. Il valore predefinito è Matrix3x2F::Identity(). |
InterpolationMode D2D1_YCBCR_INTERPOLATION_MODE |
Modalità di interpolazione. Il tipo è D2D1_YCBCR_INTERPOLATION_MODE. |
Modalità di sottocampionamento
Enumerazione | Descrizione |
---|---|
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO |
Questa modalità tenta di dedurre il sottocampionamento cromatico dai limiti delle immagini di input. Quando questa opzione è selezionata, il piano più piccolo viene eseguito il upsamping alla dimensione del piano più grande e questo rettangolo di output dell'effetto è l'intersezione dei due piani. Quando si usa questa modalità, è necessario prestare attenzione quando si applicano effetti ai piani di input che modificano i limiti dell'immagine, ad esempio la trasformazione del bordo, in modo che venga mantenuto il rapporto di dimensioni desiderato tra i piani. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_420 |
Il piano cromatico è sottocampionato orizzontalmente da e sottocampionato verticalmente da . Quando questa opzione è selezionata, il piano cromatico viene eseguito orizzontalmente e verticalmente upsampled di 2x e questo rettangolo di output dell'effetto è l'intersezione dei due piani. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_422 |
Il piano cromatico è sottocampionato orizzontalmente da . Quando questa opzione è selezionata, il piano cromatico viene eseguito orizzontalmente per 2x e questo rettangolo di output dell'effetto è l'intersezione dei due piani. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_444 |
Il piano cromatico non è sottocampionato. Quando questa opzione è selezionata, questo rettangolo di output dell'effetto è l'intersezione dei due piani. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_440 |
Il piano cromatico è sottocampionato verticalmente da . Quando questa opzione è selezionata, il piano cromatico viene eseguito verticalmente per 2x e questo rettangolo di output dell'effetto è l'intersezione dei due piani. |
Modalità di interpolazione
Enumerazione | Descrizione |
---|---|
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR | Campiona il punto singolo più vicino e lo usa. Questa modalità usa meno tempo di elaborazione, ma restituisce l'immagine di qualità più bassa. |
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR | Usa un campione a quattro punti e l'interpolazione lineare. Questa modalità usa più tempo di elaborazione rispetto alla modalità adiacente più vicina, ma restituisce un'immagine di qualità superiore. |
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC | Usa un kernel cubico di esempio 16 per l'interpolazione. Questa modalità usa il tempo di elaborazione più elevato, ma restituisce un'immagine di qualità superiore. |
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR | Usa 4 campioni lineari all'interno di un singolo pixel per anti-aliasing dei bordi validi. Questa modalità è valida per ridurre le dimensioni delle immagini con pochi pixel. |
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC | Usa il filtro anisotropico per campionare un modello in base alla forma trasformata della bitmap. |
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC | Usa un kernel cubico di alta qualità con dimensioni variabili per eseguire una scalabilità preliminare dell'immagine se la scalabilità orizzontale è coinvolta nella matrice di trasformazione. Usa quindi la modalità di interpolazione cubica per l'output finale. |
Bitmap di output
Le dimensioni della bitmap di output dipendono dalla matrice di trasformazione applicata all'immagine.
L'effetto esegue l'operazione di trasformazione e quindi applica un rettangolo di selezione intorno al risultato. La bitmap di output è la dimensione del rettangolo di selezione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8.1 [app desktop | App di Windows Store] |
Server minimo supportato | Windows Server 2012 R2 [app desktop | App di Windows Store] |
Intestazione | d2d1effects_1.h |
Libreria | d2d1.lib, dxguid.lib |