VC实现JPG图片加载

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  在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;

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答