CImage类 Load 图像

来源:互联网 发布:什么牌子油烟机好 知乎 编辑:程序博客网 时间:2024/05/01 00:23

1 参数为路径LPCTSTR pszfilename

        HRESULT hresult1=m_image.Load("C:\hell.jpg"); 

      if(E_FAIL==hresult1)
{
MessageBox(_T(" m_image Load  failed!"));
return;
}

2 参数为路径IStream pszfilename

 //查找资源
HRSRC hResource=FindResource(hInstance,pszResourceName,pszResourceType);
if (hResource==NULL) return false;


//读取资源
DWORD dwImageSize=SizeofResource(hInstance,hResource);
LPVOID pImageBuffer=LoadResource(hInstance,hResource);


//创建数据
IStream * pIStream=NULL;
if (CreateStreamOnHGlobal(NULL,TRUE,&pIStream)!=S_OK)
{
return false;
}


//写入数据
pIStream->Write(pImageBuffer,dwImageSize,NULL);


HRESULT hr = CImage::Load(pIStream);
  


//释放资源
pIStream->Release();
pIStream = NULL;


if (hr == S_OK)
{
return SetAlphaBit();   //使PNG图片能透明显示
}
else
{
return false;
}
0 0
原创粉丝点击