Condividi tramite


Metodo IWICPlanarBitmapSourceTransform::D oesSupportTransform (wincodec.h)

Usare questo metodo per determinare se è supportato un output planare desiderato e consentire al chiamante di scegliere un percorso di codice ottimizzato. In caso contrario, i chiamanti devono tornare a IWICBitmapSourceTransform o IWICBitmapSource e recuperare pixel interleaved.

È possibile controllare le trasformazioni seguenti:

  • Determinare se l'opzione flip/ruota specificata tramite WICBitmapTransformOptions è supportata.
  • Determinare se è supportata la configurazione del formato pixel planare richiesto.
  • Determinare le dimensioni più vicine che l'implementazione può ridimensionare in modo nativo in base alle dimensioni desiderate.

Quando è supportata una trasformazione, questo metodo restituisce la descrizione dei piani risultanti nel parametro pPlaneDescriptions .

Sintassi

HRESULT DoesSupportTransform(
  [in, out] UINT                      *puiWidth,
  [in, out] UINT                      *puiHeight,
            WICBitmapTransformOptions dstTransform,
            WICPlanarOptions          dstPlanarOptions,
  [in]      const WICPixelFormatGUID  *pguidDstFormats,
  [out]     WICBitmapPlaneDescription *pPlaneDescriptions,
            UINT                      cPlanes,
  [out]     BOOL                      *pfIsSupported
);

Parametri

[in, out] puiWidth

Tipo: UINT*

In input, la larghezza desiderata. In output, la larghezza supportata più vicina alla larghezza desiderata; questa è la stessa dimensione o maggiore della larghezza desiderata.

[in, out] puiHeight

Tipo: UINT*

In input, l'altezza desiderata. Nell'output l'altezza supportata più vicina all'altezza desiderata; questa è la stessa dimensione o maggiore della larghezza desiderata.

dstTransform

Tipo: WICBitmapTransformOptions

Operazione di rotazione o capovolgimento desiderata. Più WICBitmapTransformOptions possono essere combinati in questo parametro flag, vedere WICBitmapTransformOptions.

dstPlanarOptions

Tipo: WICPlanarOptions

Usato per specificare opzioni di configurazione aggiuntive per la trasformazione. Per altre informazioni, vedere WICPlanarOptions .

Decodificatore JPEG WIC:

È possibile specificare WICPlanarOptionsPreserveSubsampling per mantenere le proporzioni di sottocampionamento durante la scalabilità inferiore. Per impostazione predefinita, il decodificatore JPEG tenta di mantenere la qualità riducendo la scalabilità solo del piano Y in alcuni casi, modificando l'immagine in sottocampionamento 4:4:4.

[in] pguidDstFormats

Tipo: const WICPixelFormatGUID*

Formati di pixel richiesti dei rispettivi piani.

[out] pPlaneDescriptions

Tipo: WICBitmapPlaneDescription*

Quando *pfIsSupported == TRUE, la matrice di descrizioni del piano contiene le dimensioni e il formato di ognuno dei piani.

Decodificatore WIC JPEG: i piani Cb e Cr possono essere una dimensione diversa dai valori restituiti da puiWidth e puiHeight a causa della subsampling di chroma.

cPlanes

Tipo: UINT

Numero di piani di componente richiesti.

[out] pfIsSupported

Tipo: BOOL*

Impostare su TRUE se le trasformazioni richieste sono supportate in modo nativo.

Valore restituito

Tipo: HRESULT

Controllare il valore di pfIsSupported per determinare se la trasformazione è supportata tramite IWICPlanarBitmapSourceTransform::CopyPixels. Se questo metodo ha esito negativo, i parametri di output per la larghezza, l'altezza e le descrizioni del piano sono zero inizializzati. Altri valori restituiti indicano un errore.

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione wincodec.h
Libreria Windowscodecs.lib
DLL Windowscodecs.dll

Vedi anche

IWICPlanarBitmapSourceTransform

IWicPlanarBitmapSourceTransform::CopyPixels

WICBitmapPlaneDescription

WICBitmapTransformOptions

WICPlanarOptions