| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> c/c++ >> C/C++: ru he zai cheng xu zhong jia zai JPG tu pian ?

C/C++: ru he zai cheng xu zhong jia zai JPG tu pian ?

2008-06-01 02:07:51 编辑來源:互联网 评论
 
 
 
本文为【C/C++:如何在程序中加载JPG图片?】的拼音翻译版
  MFC ti gong de CWnd zhi you mo ren jia zai BMP wen jian de jie kou , dui JPG deng tu xiang shi bu zhi chi de , er shi ji zhong jing chang xu yao yong dao fei BMP de tu pian , jia zai ta men xu yao shi yong COM ji shu 。 shou xian xie ru xia han shu :
  
  yi xia shi yin yong pian duan :
  BOOL LoadMyJpegFile(CString fname,LPPICTURE *lppi)
  {
  HANDLE hFile=CreateFile(fname,GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);
  if(hFile==INVALID_HANDLE_VALUE)
  {
  CString str;
  str.Format(_T("%s wu fa bei da kai "),fname);
  MessageBox(str);
  return FALSE;
  }
  // qu de wen jian da xiao
  DWORD dwFileSize=GetFileSize(hFile,NULL);
  if((DWORD)-1==dwFileSize)
  {
  CloseHandle(hFile);
  MessageBox(_T(" tu xiang wen jian shi kong de "));
  return FALSE;
  }
  // du qu tu xiang wen jian
  LPVOID pvData;
  // an wen jian da xiao fen pei nei cun
  HGLOBAL hGlobal=GlobalAlloc(GMEM_MOVEABLE,dwFileSize);
  if(NULL==hGlobal)
  {
  CloseHandle(hFile);
  MessageBox(_T(" nei cun bu zu , wu fa fen pei zu gou nei cun "));
  return FALSE;
  }
  pvData=GlobalLock(hGlobal);
  if(NULL==pvData)
  {
  GlobalUnlock(hGlobal);
  CloseHandle(hFile);
  MessageBox(_T(" wu fa suo ding nei cun "));
  return FALSE;
  }
  DWORD dwFileRead=0;
  BOOL bRead=ReadFile(hFile,pvData,dwFileSize,&dwFileRead,NULL);
  GlobalUnlock(hGlobal);
  CloseHandle(hFile);
  if(FALSE==bRead)
  {
  MessageBox(_T(" du wen jian chu cuo "));
  return FALSE;
  }
  LPSTREAM pstm=NULL;
  // cong yi fen pei nei cun sheng cheng IStream liu
  HRESULT hr=CreateStreamOnHGlobal(hGlobal,TRUE,&pstm);
  if(!SUCCEEDED(hr))
  {
  MessageBox(_T(" sheng cheng liu cao zuo shi bai "));
  if(pstm!=NULL)
   pstm->Release();
  return FALSE;
  }
  else if(pstm==NULL)
  {
  MessageBox(_T(" sheng cheng liu cao zuo shi bai "));
  return FALSE;
  }
  if(!*lppi)
  (*lppi)->Release();
  hr=OleLoadPicture(pstm,dwFileSize,FALSE,IID_IPicture,(LPVOID*)&(*lppi));
  pstm->Release();
  if(!SUCCEEDED(hr))
  {
  MessageBox(_T(" jia zai cao zuo shi bai "));
  return FALSE;
  }
  else if(*lppi==NULL)
  {
  MessageBox(_T(" jia zai cao zuo shi bai "));
  return FALSE;
  }
  return TRUE;
  }
  ran hou zai tou wen jian zhong jia ru bian liang sheng ming he han shu sheng ming :
  
  yi xia shi yin yong pian duan :
  BOOL LoadMyJpegFile(CString fname,LPPICTURE *lppi);
  LPPICTURE m_lppi;// jia zai tu xiang wen jian de liu
  BOOL m_bHadLoad;// yi jing jia zai le bei jing tu xiang
  ran hou zai OnPaint han shu zhong jia ru :
  if(m_bHadLoad)
  {
   CDC *pDC=GetDC();
   CRect rc;
   long hmWidth=0;
   long hmHeight=0;
   m_lppi->get_Height(&hmHeight);
   m_lppi->get_Width(&hmWidth);
   GetClientRect(&rc);
   int nWidth,nHeight;
   nWidth=rc.Width();
   nHeight=rc.Height();
   HRESULT hr=m_lppi->Render(pDC->m_hDC,nWidth,0,-nWidth,nHeight,hmWidth,hmHeight,-hmWidth,-hmHeight,&rc);
  }
  zai OnInitDialog han shu zhong zhe yang tiao yong shang mian de jia zai han shu :
  TCHAR strPath[MAX_PATH];
  memset(strPath,0,MAX_PATH);
  GetCurrentDirectory(MAX_PATH,strPath);
  wcscat_s(strPath,MAX_PATH,_T("\\a_bear.jpg"));
  m_bHadLoad=LoadMyJpegFile(strPath,&m_lppi);
  jiu ke yi xian shi jpg tu pian le , zui hou yao ji de zai OnDestroy han shu zhong jia ru :
  m_lppi->Release();
  lai shi fang dui xiang 。【原文】【汉音对照
 
 
 
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
  MFC ti gong de CWnd zhi you mo ren jia zai BMP wen jian de jie kou , dui JPG deng tu xiang shi bu zhi chi de , er shi ji zhong jing chang xu yao yong dao fei BMP de tu pian , jia zai ta men xu yao shi yong COM ji shu 。 shou xian xie ru xia han shu : yi xia shi yin yong pian duan : BOOL LoadMyJpegFile(CString fname,LPPICTURE *lppi) { HANDLE hFile=CreateFile(fname,GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL); if(hFile==INVALID_HANDLE_VALUE) { CString str; str.Format(_T("%s wu fa bei da kai "),fname); MessageBox(str); return FALSE; } // qu de wen jian da xiao DWORD dwFileSize=GetFileSize(hFile,NULL); if((DWORD)-1==dwFileSize) { CloseHandle(hFile); MessageBox(_T(" tu xiang wen jian shi kong de ")); return FALSE; } // du qu tu xiang wen jian LPVOID pvData; // an wen jian da xiao fen pei nei cun HGLOBAL hGlobal=GlobalAlloc(GMEM_MOVEABLE,dwFileSize); if(NULL==hGlobal) { CloseHandle(hFile); MessageBox(_T(" nei cun bu zu , wu fa fen pei zu gou nei cun ")); return FALSE; } pvData=GlobalLock(hGlobal); if(NULL==pvData) { GlobalUnlock(hGlobal); CloseHandle(hFile); MessageBox(_T(" wu fa suo ding nei cun ")); return FALSE; } DWORD dwFileRead=0; BOOL bRead=ReadFile(hFile,pvData,dwFileSize,&dwFileRead,NULL); GlobalUnlock(hGlobal); CloseHandle(hFile); if(FALSE==bRead) { MessageBox(_T(" du wen jian chu cuo ")); return FALSE; } LPSTREAM pstm=NULL; // cong yi fen pei nei cun sheng cheng IStream liu HRESULT hr=CreateStreamOnHGlobal(hGlobal,TRUE,&pstm); if(!SUCCEEDED(hr)) { MessageBox(_T(" sheng cheng liu cao zuo shi bai ")); if(pstm!=NULL) pstm->Release(); return FALSE; } else if(pstm==NULL) { MessageBox(_T(" sheng cheng liu cao zuo shi bai ")); return FALSE; } if(!*lppi) (*lppi)->Release(); hr=OleLoadPicture(pstm,dwFileSize,FALSE,IID_IPicture,(LPVOID*)&(*lppi)); pstm->Release(); if(!SUCCEEDED(hr)) { MessageBox(_T(" jia zai cao zuo shi bai ")); return FALSE; } else if(*lppi==NULL) { MessageBox(_T(" jia zai cao zuo shi bai ")); return FALSE; } return TRUE; }    ran hou zai tou wen jian zhong jia ru bian liang sheng ming he han shu sheng ming : yi xia shi yin yong pian duan : BOOL LoadMyJpegFile(CString fname,LPPICTURE *lppi); LPPICTURE m_lppi;// jia zai tu xiang wen jian de liu BOOL m_bHadLoad;// yi jing jia zai le bei jing tu xiang ran hou zai OnPaint han shu zhong jia ru : if(m_bHadLoad) { CDC *pDC=GetDC(); CRect rc; long hmWidth=0; long hmHeight=0; m_lppi->get_Height(&hmHeight); m_lppi->get_Width(&hmWidth); GetClientRect(&rc); int nWidth,nHeight; nWidth=rc.Width(); nHeight=rc.Height(); HRESULT hr=m_lppi->Render(pDC->m_hDC,nWidth,0,-nWidth,nHeight,hmWidth,hmHeight,-hmWidth,-hmHeight,&rc); } zai OnInitDialog han shu zhong zhe yang tiao yong shang mian de jia zai han shu : TCHAR strPath[MAX_PATH]; memset(strPath,0,MAX_PATH); GetCurrentDirectory(MAX_PATH,strPath); wcscat_s(strPath,MAX_PATH,_T("\\a_bear.jpg")); m_bHadLoad=LoadMyJpegFile(strPath,&m_lppi); jiu ke yi xian shi jpg tu pian le , zui hou yao ji de zai OnDestroy han shu zhong jia ru : m_lppi->Release(); lai shi fang dui xiang 。
󰈣󰈤
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
情人节的清纯女生(9)
情人节的清纯女生(8)
情人节的清纯女生(7)
情人节的清纯女生(6)
山东蓬莱海边组照
一探哲蚌 II
一探哲蚌 III
古长城的一角
 
>>返回首页<<
 
 
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
 
©2005- 王朝网络 版权所有