IImageRecompress::RecompressImage-Methode (shobjidl.h)

Komprimiert ein Bild erneut. Diese In einem ImageRecompress-Objekt implementierte Methode akzeptiert x- und y-Dimensionen mit einer Qualitätsbezeichnung. Die -Methode erstellt einen Stream, der das neue Bild enthält, das auf die angegebene Größe rekomprimiert wurde.

Syntax

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

Parameter

[in] psi

Typ: IShellItem*

Ein Zeiger auf das -Objekt, das den Datenstrom des zu lesenden Bilds enthält.

[in] cx

Typ: int

Die x-Dimension des zurückzugebenden Bilds.

[in] cy

Typ: int

Die y-Dimension des zurückzugebenden Bilds.

[in] iQuality

Typ: int

Ein Hinweis auf die Rekomprimierungsqualität, die zwischen 0 und 100 liegen kann.

[in] pstg

Typ: IStorage*

Ein Zeiger auf eine IStorage-Schnittstelle für das Objekt, das den Stream enthält, in den geschrieben werden soll.

[in, out] ppstrmOut

Typ: IStream**

Die Adresse einer IStream-Schnittstellenzeigervariable, die den Ausgabedatenstrom empfängt, in den geschrieben wird.

Rückgabewert

Typ: HRESULT

Gibt bei erfolgreicher Ausführung S_OK oder andernfalls einen COM-definierten Fehlercode zurück. Wenn das Bild im Eingabedatenstrom kleiner als die von cx und cy angegebene Größe ist, wird S_FALSE zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl.h
DLL Shimgvw.dll

Weitere Informationen

IImageRecompress

IShellItem

ImageRecompress