IImageRecompress::RecompressImage 方法 (shobjidl.h)
重新壓縮影像。 在 ImageRecompress 物件中實作,此方法接受 x 和 y 維度並指定品質。 方法會建立包含已重新壓縮為指定大小的新影像的數據流。
語法
HRESULT RecompressImage(
[in] IShellItem *psi,
[in] int cx,
[in] int cy,
[in] int iQuality,
[in] IStorage *pstg,
[in, out] IStream **ppstrmOut
);
參數
[in] psi
類型: IShellItem*
物件的指標,其中包含要讀取之影像的數據流。
[in] cx
類型: int
要傳回之影像的 x 維度。
[in] cy
類型: int
要傳回之影像的 Y 維度。
[in] iQuality
類型: int
重新壓縮品質的指示,範圍從0到100。
[in] pstg
類型: IStorage*
物件上 IStorage 介面的指標,其中包含要寫入的數據流。
[in, out] ppstrmOut
類型: IStream**
接收寫入之輸出數據流的 IStream 介面指標變數位址。
傳回值
類型: HRESULT
如果成功,則傳回S_OK,否則傳回 COM 定義的錯誤碼。 如果輸入數據流中的影像小於 cx 和 cy 所指定的大小,則會傳回S_FALSE。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | shobjidl.h |
Dll | Shimgvw.dll |