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 |