Compartir a través de


Método ITranscodeImage::TranscodeImage (imagetranscode.h)

Convierte una imagen en formato de imagen JPEG o de mapa de bits (BMP).

Sintaxis

HRESULT TranscodeImage(
  [in]            IShellItem *pShellItem,
                  UINT       uiMaxWidth,
                  UINT       uiMaxHeight,
                  DWORD      flags,
                  IStream    *pvImage,
  [out, optional] UINT       *puiWidth,
  [out, optional] UINT       *puiHeight
);

Parámetros

[in] pShellItem

Tipo: IShellItem*

Elemento de shell de la imagen que se va a convertir.

uiMaxWidth

Tipo: UINT

Alto solicitado en píxeles. Debe ser menor o igual que el alto real de la imagen original. Vea la sección Comentarios.

uiMaxHeight

Tipo: UINT

Ancho solicitado en píxeles. Debe ser menor o igual que el ancho real de la imagen original. Vea la sección Comentarios.

flags

Tipo: TI_FLAGS

Una de las siguientes marcas.

TI_BITMAP

Convierta la imagen en formato BMP.

TI_JPEG

Convierta la imagen en formato JPEG.

pvImage

Tipo: IStream*

Secuencia para recibir la imagen convertida. El código de llamada debe crear la secuencia antes de llamar a TranscodeImage.

[out, optional] puiWidth

Tipo: UINT*

Ancho real de la imagen convertida.

[out, optional] puiHeight

Tipo: UINT*

Alto real de la imagen convertida.

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

Se conserva la relación de aspecto de la imagen original. Se cambia el tamaño de la nueva imagen para que se ajuste a un cuadro de ancho uiMaxWidth y alto uiMaxHeight.

El tamaño de la imagen no se cambiará si la imagen original ya cabe en este rectángulo de selección.

Si uiMaxWidth y uiMaxHeight son cero, la imagen devuelta será el mismo tamaño que el original.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado imagetranscode.h