共用方式為


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 定義的錯誤碼。 如果輸入數據流中的影像小於 cxcy 所指定的大小,則會傳回S_FALSE。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl.h
Dll Shimgvw.dll

另請參閱

IImageRecompress

IShellItem

ImageRecompress