Método IWICDdsDecoder::GetFrame (wincodec.h)
Recupera el marco especificado de la imagen DDS.
Sintaxis
HRESULT GetFrame(
[in] UINT arrayIndex,
[in] UINT mipLevel,
[in] UINT sliceIndex,
[out] IWICBitmapFrameDecode **ppIBitmapFrame
);
Parámetros
[in] arrayIndex
Tipo: UINT
Índice solicitado dentro de la matriz de texturas.
[in] mipLevel
Tipo: UINT
Nivel mip solicitado.
[in] sliceIndex
Tipo: UINT
Segmento solicitado dentro de la textura 3D.
[out] ppIBitmapFrame
Tipo: IWICBitmapFrameDecode**
Puntero a un objeto IWICBitmapFrameDecode .
Valor devuelto
Tipo: HRESULT
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Un archivo DDS puede contener varias imágenes organizadas en una jerarquía de tres niveles. En primer lugar, el archivo DDS puede contener varias texturas en una matriz de texturas. En segundo lugar, cada textura puede tener varios niveles mip. Por último, la textura puede ser una textura 3D (volumen) y tener varios segmentos, cada uno de los cuales es una textura 2D. Consulte la documentación de DDS para obtener más información.
WIC asigna esta jerarquía de tres niveles a una matriz lineal de IWICBitmapFrameDecode, accesible a través de IWICBitmapDecoder::GetFrame. Sin embargo, determinar qué fotograma corresponde a una triad de arrayIndex, mipLevel y valor sliceIndex no es trivial porque cada nivel mip de una textura 3D tiene una profundidad diferente (número de segmentos). Este método proporciona comodidad adicional sobre IWICBitmapDecoder::GetFrame para imágenes DDS calculando el fotograma correcto según los tres índices.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8.1 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 R2 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | wincodec.h |
Library | Windowscodecs.lib |
Archivo DLL | Windowscodecs.dll |