GDI+怎么载入位图啊? 我写了一个程序,没有用MFC,但是用到了GDI+,现在我想通过GDI+从文件载入一个PNG图片到内存里,但是在网上找了好半天,只找到了一个从资源载入的怎么在不使用MFC的情况下,用GDI+从文件载入一个PNG图片,保存在一个Image里面啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ请参考下面的文章:http://wenku.baidu.com/view/8f60ba84b9d528ea81c7792e.htmlhttp://www.vckbase.com/document/viewdoc/?id=1745 Image xxx(L"FileName");或Image *pXXX = Image::FromFile(L"FileName"); 你都用了GDI+,为啥不去它的类的定义看看呢,构造函数,公有函数等等..一下子不就OK了.搜索"陈宝楷GDI+"很不错的书. HINSTANCE hInst = AfxGetResourceHandle(); HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),_T("PNG")); // type if (!hRsrc) return FALSE; // load resource into memory DWORD len = SizeofResource(hInst, hRsrc); BYTE* lpRsrc = (BYTE*)LoadResource(hInst, hRsrc); if (!lpRsrc) return FALSE; // Allocate global memory on which to create stream HGLOBAL m_hMem = GlobalAlloc(GMEM_FIXED, len); BYTE* pmem = (BYTE*)GlobalLock(m_hMem); memcpy(pmem,lpRsrc,len); IStream* pstm; CreateStreamOnHGlobal(m_hMem,FALSE,&pstm); // load from stream pImg=Gdiplus::Image::FromStream(pstm); // free/release stuff GlobalUnlock(m_hMem); pstm->Release(); FreeResource(lpRsrc); return TRUE; 使用Ole加载BMP、JPG、GIF图片http://blog.csdn.net/ilysony/archive/2010/10/21/5956063.aspx http://www.vckbase.com/document/viewdoc/?id=1745 如何动态执行代码段,并在执行过程中传递参数,数据结果??? CMFCShellListCtrl怎么显示中文的标题? 请教不同语种之间的控件嵌入 关于ToolBar工具运用的问题 关于EXCEL的导入功能的实现. 应用程序关闭后操作系统是否会回收应用程序泄漏的内存? 高分寻求计算多边形面积的算法 各位高手:急,DCOM问题 为什么编译器老说CoCreateInstanceEx : undeclared identifier 寻求帮助---关于屏保的密码 数据转换问题,万能的高手,救救我吧~~ [求助]如何实现程序只被实例化一次(双击只运行一个)
http://wenku.baidu.com/view/8f60ba84b9d528ea81c7792e.html
http://www.vckbase.com/document/viewdoc/?id=1745
HINSTANCE hInst = AfxGetResourceHandle();
HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),_T("PNG")); // type
if (!hRsrc)
return FALSE;
// load resource into memory
DWORD len = SizeofResource(hInst, hRsrc);
BYTE* lpRsrc = (BYTE*)LoadResource(hInst, hRsrc);
if (!lpRsrc)
return FALSE;
// Allocate global memory on which to create stream
HGLOBAL m_hMem = GlobalAlloc(GMEM_FIXED, len);
BYTE* pmem = (BYTE*)GlobalLock(m_hMem);
memcpy(pmem,lpRsrc,len);
IStream* pstm;
CreateStreamOnHGlobal(m_hMem,FALSE,&pstm);
// load from stream
pImg=Gdiplus::Image::FromStream(pstm);
// free/release stuff
GlobalUnlock(m_hMem);
pstm->Release();
FreeResource(lpRsrc);
return TRUE;
http://blog.csdn.net/ilysony/archive/2010/10/21/5956063.aspx