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

Confira também

IImageRecompress

Ishellitem

ImageRecompress