设为首页 加入收藏

TOP

VC实现JPG图片加载
2014-11-23 21:26:53 】 浏览:9847
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调度算法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目