设为首页 加入收藏

TOP

VC实现JPG图片加载
2014-11-23 21:26:53 来源: 作者: 【 】 浏览:17
Tags:实现 JPG 图片 加载

  在OnDraw()函数中添加如下的代码,并在工程目录下放入test.jpg的图片。


  IPicture *pPic;


  IStream *pStm;


  CFileStatus fstatus;


  CFile file;


  LONG cb;


  if (file.Open("test.jpg",CFile::modeRead)&&file.GetStatus("test.jpg", fstatus)&&   ((cb = fstatus.m_size) != -1))


  {


  HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb);


  LPVOID pvData = NULL;


  if (hGlobal != NULL)


  {


  if ((pvData = GlobalLock(hGlobal)) != NULL)


  {


  file.ReadHuge(pvData, cb);


  GlobalUnlock(hGlobal);


  CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);


  if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID*)&pPic)))


  {


  OLE_XSIZE_HIMETRIC hmWidth;


  OLE_YSIZE_HIMETRIC hmHeight;


  pPic->get_Width(&hmWidth);


  pPic->get_Height(&hmHeight);


  double fX,fY;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇进程的定义和CreateProcess函数的.. 下一篇计算机二级辅导:FIFO调度算法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: