Método ITranscodeImage::TranscodeImage (imagetranscode.h)
Converte uma imagem em formato de imagem JPEG ou BMP (bitmap).
Sintaxe
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*
O Item do Shell para a imagem a ser convertida.
uiMaxWidth
Tipo: UINT
A altura solicitada em pixels. Deve ser menor ou igual à altura real da imagem original. Consulte Observações.
uiMaxHeight
Tipo: UINT
A largura solicitada em pixels. Deve ser menor ou igual à largura real da imagem original. Consulte Observações.
flags
Tipo: TI_FLAGS
Um dos sinalizadores a seguir.
TI_BITMAP
Converta a imagem em formato BMP.
TI_JPEG
Converta a imagem no formato JPEG.
pvImage
Tipo: IStream*
Um fluxo para receber a imagem convertida. O fluxo deve ser criado pelo código de chamada antes de chamar TranscodeImage.
[out, optional] puiWidth
Tipo: UINT*
A largura real da imagem convertida.
[out, optional] puiHeight
Tipo: UINT*
A altura real da imagem convertida.
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
A taxa de proporção da imagem original é preservada. A nova imagem é redimensionada para que ela se ajuste a uma caixa de largura uiMaxWidth e altura uiMaxHeight.
O tamanho da imagem não será alterado se a imagem original já se ajustar nessa caixa delimitadora.
Se uiMaxWidth e uiMaxHeight forem zero, a imagem retornada terá o mesmo tamanho do original.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | imagetranscode.h |