Método IWICPlanarBitmapSourceTransform::CopyPixels (wincodec.h)

Copia píxeles en los planos de destino. Configurado por los parámetros de entrada proporcionados.

Si se especifica una conversión de formato, escala o dstTransform, cbStride es el intervalo transformado y se basa en el formato de píxel de destino del parámetro pDstPlanes , no en el formato de píxel del origen original.

Sintaxis

HRESULT CopyPixels(
  [in] const WICRect             *prcSource,
       UINT                      uiWidth,
       UINT                      uiHeight,
       WICBitmapTransformOptions dstTransform,
  [in] WICPlanarOptions          dstPlanarOptions,
       const WICBitmapPlane      *pDstPlanes,
       UINT                      cPlanes
);

Parámetros

[in] prcSource

Tipo: const WICRect*

Rectángulo de origen de píxeles que se va a copiar.

uiWidth

Tipo: UINT

Ancho que se va a escalar el mapa de bits de origen. Este parámetro debe ser igual a un valor que se puede obtener mediante IWICPlanarBitmapSourceTransform:: DoesSupportTransform.

uiHeight

Tipo: UINT

Alto para escalar el mapa de bits de origen. Este parámetro debe ser igual a un valor que se puede obtener mediante IWICPlanarBitmapSourceTransform:: DoesSupportTransform.

dstTransform

Tipo: WICBitmapTransformOptions

Rotación deseada o volteo que se va a realizar antes de la copia de píxeles. Un giro se puede combinar con un volteo horizontal o vertical, consulta WICBitmapTransformOptions.

[in] dstPlanarOptions

Tipo: const WICPlanarOptions

Se usa para especificar opciones de configuración adicionales para la transformación. Consulte WICPlanarOptions para obtener más detalles.

Descodificador JPEG de WIC: WICPlanarOptionsPreserveSubsampling se puede especificar para conservar las relaciones de submuestreo al reducir el escalado. De forma predeterminada, el descodificador JPEG intenta conservar la calidad mediante el escalado descendente solo del plano Y en algunos casos, cambiando la imagen a submuestreo cromático 4:4:4.

pDstPlanes

Tipo: WICBitmapPlane

Especifica el formato de píxeles y el búfer de salida para cada plano de componente. El número de planos y formato de píxel de cada plano debe coincidir con los valores que se pueden obtener mediante IWICPlanarBitmapSourceTransform::D oesSupportTransform.

cPlanes

Tipo: UINT

Número de planos de componente especificados por el parámetro pDstPlanes .

Valor devuelto

Tipo: HRESULT

Si no se admite la configuración de escala, volteo/giro y formato planar especificado, este método produce un error WINCODEC_ERR_INVALIDPARAMETER. Puede comprobar si se admite una transformación llamando a IWICPlanarBitmapSourceTransform::D oesSupportTransform.

Comentarios

Descodificador JPEG de WIC: según el submuestreo cromático configurado de la imagen, el rectángulo de origen tiene las siguientes restricciones:

Submuestreo cromático X Coordinate Y Coordinate Ancho cromático Alto cromático
4:2:0 Múltiplo de 2 Múltiplo de 2 lumaWidth / 2 Redondeado hasta el entero más cercano. lumaHeight / 2 Redondeado hasta el entero más cercano.
4:2:2 Múltiplo de 2 Any lumaWidth / 2 Redondeado hasta el entero más cercano. lumaHeight
4:4:4 Any Any llumaWidth llumaHeight
4:4:0 Any Múltiplo de 2 lumaWidth llumaHeight / 2 Redondeado hasta el entero más cercano.
 

El parámetro pDstPlanes admite los siguientes formatos de píxeles.

Recuento de planos Plano 1 Plano 2 Plano 3
3 GUID_WICPixelFormat8bppY GUID_WICPixelFormat8bppCb GUID_WICPixelFormat8bppCr
2 GUID_WICPixelFormat8bppY GUID_WICPixelFormat16bppCbCr N/D

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

Consulte también

IWICPlanarBitmapSourceTransform