主要代碼 :
cpp 檔案。
#include<initGuid.h>
#include<imaging.h>
#include<imgguids.h>
在析構函數中
{ if(Null == m_pImageFactory)
m_pImageFactory->release();
coUninitialize();
}
在initInstance() 中
{
coInitializeEx(Null ,COINIT_MULTITHREADED)
if(FAILED(coCreateInstance(CLSID_ImagingFactory,Null,CLSCTX_iNPRCC_SERVER,IID_IImagingFactory ,
(void **) &m_pImageFactory)))
{
失敗;
}
.h檔案 ,
定義一人,變量 ,m_pImageFactory ,
使用。
IImage *pImage= NULL;
if(SUCCEEDED(theapp.m_pImageFactory->createImageFromfile(檔案名,&pImage)))
{
pImage->draw(pDC->m_hDC ,rc ,NULL);
pImage->release();
}