TOP

VC实现JPG图片加载
2014-11-23 21:26:53 】 浏览:9858
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;



VC实现JPG图片加载 https://www.cppentry.com/bencandy.php?fid=79&id=18734

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