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 |