Partager via


IImageRecompress ::RecompressImage, méthode (shobjidl.h)

Recompresse une image. Implémentée dans un objet ImageRecompress , cette méthode accepte les dimensions x et y avec une désignation de qualité. La méthode crée un flux contenant la nouvelle image qui a été compressée à la taille spécifiée.

Syntaxe

HRESULT RecompressImage(
  [in]      IShellItem *psi,
  [in]      int        cx,
  [in]      int        cy,
  [in]      int        iQuality,
  [in]      IStorage   *pstg,
  [in, out] IStream    **ppstrmOut
);

Paramètres

[in] psi

Type : IShellItem*

Pointeur vers l’objet contenant le flux de l’image à lire.

[in] cx

Type : int

Dimension x de l’image à retourner.

[in] cy

Type : int

Dimension y de l’image à retourner.

[in] iQuality

Type : int

Indication d’une qualité de recompression qui peut aller de 0 à 100.

[in] pstg

Type : IStorage*

Pointeur vers une interface IStorage sur l’objet qui contient le flux à écrire.

[in, out] ppstrmOut

Type : IStream**

Adresse d’une variable de pointeur d’interface IStream qui reçoit le flux de sortie écrit dans.

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite, ou un code d’erreur défini par COM dans le cas contraire. Si l’image dans le flux d’entrée est inférieure à la taille spécifiée par cx et cy, S_FALSE est retourné.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl.h
DLL Shimgvw.dll

Voir aussi

IImageRecompress

IShellItem

ImageRecompress