이미지 파일 이름을 사용하여 디코더를 만드는 방법
이 항목에서는 이미지 파일 이름을 사용하여 비트맵 디코더를 만드는 방법을 설명합니다.
이미지 파일 이름을 사용하여 비트맵 디코더를 만들려면
IWICImagingFactory 개체를 만들어 WIC(Windows 이미징 구성 요소) 개체를 만듭니다.
// Create WIC factory hr = CoCreateInstance( CLSID_WICImagingFactory, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&m_pIWICFactory) );
CreateDecoderFromFilename 메서드를 사용하여 이미지 파일에서 IWICBitmapDecoder를 만듭니다.
HRESULT hr = S_OK; IWICBitmapDecoder *pIDecoder = NULL; IWICBitmapFrameDecode *pIDecoderFrame = NULL; hr = m_pIWICFactory->CreateDecoderFromFilename( L"turtle.jpg", // Image to be decoded NULL, // Do not prefer a particular vendor GENERIC_READ, // Desired read access to the file WICDecodeMetadataCacheOnDemand, // Cache metadata when needed &pIDecoder // Pointer to the decoder );
이미지의 첫 번째 IWICBitmapFrameDecode 를 가져옵니다.
// Retrieve the first bitmap frame. if (SUCCEEDED(hr)) { hr = pIDecoder->GetFrame(0, &pIDecoderFrame); }
JPEG 파일 형식은 단일 프레임만 지원합니다. 이 예제의 파일은 JPEG 파일이므로 첫 번째 프레임(
0
)이 사용됩니다. 여러 프레임이 있는 이미지 형식은 이미지의 각 프레임에 액세스 하기 위한 이미지 프레임 검색 방법을 참조하세요.이미지 프레임을 처리합니다. IWICBitmapSource 개체에 대한 자세한 내용은 Bitmap 원본 개요를 참조하세요.
참고 항목