ITranscodeImage::TranscodeImage 方法 (imagetranscode.h)
將影像轉換成 JPEG 或點陣圖 (BMP) 影像格式。
語法
HRESULT TranscodeImage(
[in] IShellItem *pShellItem,
UINT uiMaxWidth,
UINT uiMaxHeight,
DWORD flags,
IStream *pvImage,
[out, optional] UINT *puiWidth,
[out, optional] UINT *puiHeight
);
參數
[in] pShellItem
類型: IShellItem*
要轉換之影像的殼層專案。
uiMaxWidth
類型: UINT
要求的高度,以圖元為單位。 應小於或等於原始影像的實際高度。 請參閱<備註>。
uiMaxHeight
類型: UINT
要求的寬度,以圖元為單位。 應小於或等於原始影像的實際寬度。 請參閱<備註>。
flags
類型: TI_FLAGS
下列其中一個旗標。
TI_BITMAP
將影像轉換成 BMP 格式。
TI_JPEG
將影像轉換成 JPEG 格式。
pvImage
類型: IStream*
要接收已轉換影像的資料流程。 呼叫 TranscodeImage之前,呼叫程式碼必須建立資料流程。
[out, optional] puiWidth
類型: UINT*
已轉換影像的實際寬度。
[out, optional] puiHeight
類型: UINT*
已轉換影像的實際高度。
傳回值
類型: HRESULT
如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
保留原始影像的外觀比例。 新的影像會調整大小,使其符合 寬度 uiMaxWidth 和 height uiMaxHeight的方塊。
如果原始影像已符合此周框方塊,則不會變更影像大小。
如果 uiMaxWidth 和 uiMaxHeight 都是零,則傳回的影像大小會與原始影像相同。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | imagetranscode.h |