다음을 통해 공유


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