CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  非技术类

求一 读取jpeg图像数据的程序

楼主ami123()2006-06-01 19:23:57 在 VC/MFC / 非技术类 提问

本人现在需要一个以二进制读取jpeg图像的程序,以获得图像内部的具体标记等数据,请    
  各位大侠帮帮忙!给我发一个:tgxcome_on@yahoo.com.cn    
  谢谢! 问题点数:20、回复次数:2Top

1 楼lid0770(卡卡)回复于 2006-06-02 10:02:31 得分 0

 
      用   GDI+   试试Top

2 楼suipi()回复于 2006-06-10 13:19:10 得分 0

BOOL   CTXDlg::ShowJpgGif(CDC   *pDC,   CString   strPath,   int   x,   int   y)  
  {  
  IStream   *pStm;    
   
  CFileStatus   fstatus;    
   
  CFile   file;    
   
  LONG   cb;    
   
  //打开文件并检测文件的有效性  
   
  if   (file.Open(strPath,CFile::modeRead)&&  
   
  file.GetStatus(strPath,fstatus)&&    
   
  ((cb   =   fstatus.m_size)   !=   -1))    
   
  {    
   
  HGLOBAL   hGlobal   =   GlobalAlloc(GMEM_MOVEABLE,   cb);    
   
  LPVOID   pvData   =   NULL;    
   
  if   (hGlobal   !=   NULL)    
   
  {    
   
  pvData   =   GlobalLock(hGlobal);  
   
  if   (pvData   !=   NULL)    
   
  {    
   
  file.ReadHuge(pvData,   cb);    
   
  GlobalUnlock(hGlobal);    
   
  CreateStreamOnHGlobal(hGlobal,   TRUE,   &pStm);    
  TRACE("ruN   HERE");  
  }    
   
  }    
   
  }  
   
  else  
   
  {  
   
  return   false;  
   
  }   //打开文件结束  
   
   
  //显示JPEG和GIF格式的图片,GIF只能显示一帧,还不能显示动画,  
   
  //要显示动画GIF请使用ACTIVE控//件。  
   
  IPicture   *pPic;    
   
  //load   image   from   file   stream  
   
  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;    
   
  //get   image   height   and   width  
   
  fX   =   (double)pDC->GetDeviceCaps(HORZRES)*(double)hmWidth/  
   
  ((double)pDC->GetDeviceCaps(HORZSIZE)*100.0);    
   
  fY   =   (double)pDC->GetDeviceCaps(VERTRES)*(double)hmHeight/  
   
  ((double)pDC->GetDeviceCaps(VERTSIZE)*100.0);    
   
  //use   render   function   display   image  
   
  if(FAILED(pPic->Render(*pDC,x,y,(DWORD)fX,(DWORD)fY,0,  
   
  hmHeight,hmWidth,-hmHeight,NULL)))    
   
  {  
   
  pPic->Release();  
   
  return   false;  
   
  }  
   
  pPic->Release();  
  return   true;  
   
  }    
   
  else    
   
  {  
   
  return   false;    
   
  }  
   
   
  }  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:ami123

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo