如何使用影像檔名建立解碼器
本主題描述如何使用影像檔名建立點陣圖解碼器。
使用影像檔名建立點陣圖解碼器
建立 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 物件的其他資訊,請參閱 點陣圖來源概觀。
另請參閱