次の方法で共有


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 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shobjidl.h
[DLL] Shimgvw.dll

こちらもご覧ください

IImageRecompress

Ishellitem

ImageRecompress