Método IImageRecompress::RecompressImage (shobjidl.h)
Recompacta uma imagem. Implementado em um objeto ImageRecompress , esse método aceita dimensões x e y com uma designação de qualidade. O método cria um fluxo que contém a nova imagem que foi recompactada para o tamanho especificado.
Sintaxe
HRESULT RecompressImage(
[in] IShellItem *psi,
[in] int cx,
[in] int cy,
[in] int iQuality,
[in] IStorage *pstg,
[in, out] IStream **ppstrmOut
);
Parâmetros
[in] psi
Tipo: IShellItem*
Um ponteiro para o objeto que contém o fluxo da imagem a ser lido.
[in] cx
Tipo: int
A dimensão x da imagem a ser retornada.
[in] cy
Tipo: int
A dimensão y da imagem a ser retornada.
[in] iQuality
Tipo: int
Uma indicação da qualidade de recompactação que pode variar de 0 a 100.
[in] pstg
Tipo: IStorage*
Um ponteiro para uma interface IStorage no objeto que contém o fluxo a ser gravado.
[in, out] ppstrmOut
Tipo: IStream**
O endereço de uma variável de ponteiro de interface IStream que recebe o fluxo de saída gravado.
Retornar valor
Tipo: HRESULT
Retorna S_OK se tiver êxito ou um código de erro definido por COM caso contrário. Se a imagem no fluxo de entrada for menor que o tamanho especificado por cx e cy, S_FALSE será retornado.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl.h |
DLL | Shimgvw.dll |