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