用CImage加载内存里的Image(转)

Posted 紫旭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用CImage加载内存里的Image(转)相关的知识,希望对你有一定的参考价值。

 void  LoadMemImage( void *  pMemData,  long  len)
  {
  HGLOBAL hGlobal  =  GlobalAlloc(GMEM_MOVEABLE, len);
   void *  pData  =  GlobalLock(hGlobal);
  memcpy(pData, pMemData, len);
  GlobalUnlock(hGlobal);

  IStream *  pStream  =  NULL;
   if  (CreateStreamOnHGlobal(hGlobal, TRUE,  & pStream)  ==  S_OK)
    {
   CImage image;
    if (SUCCEEDED(image.Load(pStream)))
     {
     //   .. 
 
   } 
   pStream -> Release();     
  } 
  GlobalFree(hGlobal);

} 

 

以上是关于用CImage加载内存里的Image(转)的主要内容,如果未能解决你的问题,请参考以下文章

直接在从 .png 加载的 CImage 上绘制时设置文本颜色

Opencv和Qt QImage格式转Mat

VC++几种加载图片方法的讨论(附源码)

在 CImage 对象上使用设备上下文绘制线条

CImage得到位图的大小

无法让CImage在Visual C ++ 2005(MFC)中工作