GDI+怎么载入位图啊?

cylonspy 2010-09-26 12:06:30
我写了一个程序,没有用MFC,但是用到了GDI+,现在我想通过GDI+从文件载入一个PNG图片到内存里,但是在网上找了好半天,只找到了一个从资源载入的

怎么在不使用MFC的情况下,用GDI+从文件载入一个PNG图片,保存在一个Image里面啊?
...全文
165 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
izardMan 2010-11-10
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=1745
Sou2012 2010-10-25
  • 打赏
  • 举报
回复
使用Ole加载BMP、JPG、GIF图片
http://blog.csdn.net/ilysony/archive/2010/10/21/5956063.aspx
WebIllusory 2010-10-25
  • 打赏
  • 举报
回复

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;
向立天 2010-10-24
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
fairyprince 2010-09-26
  • 打赏
  • 举报
回复
Image xxx(L"FileName");



Image *pXXX = Image::FromFile(L"FileName");
重复的昵称嘛 2010-09-26
  • 打赏
  • 举报
回复
你都用了GDI+,为啥不去它的类的定义看看呢,构造函数,公有函数等等..一下子不就OK了.搜索"陈宝楷GDI+"很不错的书.

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧