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 및 높이 uiMaxHeight 상자에 맞습니다.
원래 이미지가 이 경계 상자에 이미 맞으면 이미지 크기가 변경되지 않습니다.
uiMaxWidth와 uiMaxHeight가 모두 0이면 반환된 이미지는 원래 이미지와 크기가 동일합니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | imagetranscode.h |