Share via


Método IImageRecompress::RecompressImage (shobjidl.h)

Vuelve a comprimir una imagen. Implementado en un objeto ImageRecompress , este método acepta dimensiones x e y con una designación de calidad. El método crea una secuencia que contiene la nueva imagen que se ha vuelto a comprimir al tamaño especificado.

Sintaxis

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*

Puntero al objeto que contiene la secuencia de la imagen que se va a leer.

[in] cx

Tipo: int

Dimensión x de la imagen que se va a devolver.

[in] cy

Tipo: int

Dimensión y de la imagen que se va a devolver.

[in] iQuality

Tipo: int

Indicación de calidad de recompresión que puede oscilar entre 0 y 100.

[in] pstg

Tipo: IStorage*

Puntero a una interfaz IStorage en el objeto en el que se va a escribir la secuencia.

[in, out] ppstrmOut

Tipo: IStream**

Dirección de una variable de puntero de interfaz IStream en la que se recibe el flujo de salida escrito.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se ejecuta correctamente o un código de error definido por COM. Si la imagen del flujo de entrada es menor que el tamaño especificado por cx y cy, se devuelve S_FALSE.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl.h
Archivo DLL Shimgvw.dll

Consulte también

IImageRecompress

IShellItem

ImageRecompress